summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMateusz Moscicki <m.moscicki2@partner.samsung.com>2019-10-14 16:29:39 +0200
committerKarol Lewandowski <k.lewandowsk@samsung.com>2019-10-21 13:53:57 +0000
commite7e213842689ce85a83853620b72f5090f6f8e73 (patch)
treea4cc1e35c403f6aa7309a0bcbe1628eda68889e4
parente11218556bd8f1b86ca79d778e4cc0f4cddc20eb (diff)
downloadcrash-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.c3
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()) {