diff options
author | Mateusz Moscicki <m.moscicki2@partner.samsung.com> | 2019-10-14 16:29:39 +0200 |
---|---|---|
committer | Karol Lewandowski <k.lewandowsk@samsung.com> | 2019-10-21 13:53:57 +0000 |
commit | e7e213842689ce85a83853620b72f5090f6f8e73 (patch) | |
tree | a4cc1e35c403f6aa7309a0bcbe1628eda68889e4 | |
parent | e11218556bd8f1b86ca79d778e4cc0f4cddc20eb (diff) | |
download | crash-worker-e7e213842689ce85a83853620b72f5090f6f8e73.tar.gz crash-worker-e7e213842689ce85a83853620b72f5090f6f8e73.tar.bz2 crash-worker-e7e213842689ce85a83853620b72f5090f6f8e73.zip |
Fix handling of child exit signal
Change-Id: I01fcd716666876b6d4b03cce4a2f1e278118f547
-rw-r--r-- | src/crash-service/crash-service.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/crash-service/crash-service.c b/src/crash-service/crash-service.c index fa223f2..7b0a798 100644 --- a/src/crash-service/crash-service.c +++ b/src/crash-service/crash-service.c @@ -141,6 +141,8 @@ static gboolean read_result_cb(gpointer data) g_variant_new("(s)", report_path)); end: close(cb_data->read_fd); + + waitpid(cb_data->child_pid, NULL, 0); free(cb_data); return G_SOURCE_REMOVE; } @@ -313,7 +315,6 @@ static bool dbus_init(void) int main(void) { - signal(SIGCHLD, child_exit); loop = g_main_loop_new(NULL, false); if (!dbus_init()) { |