-I$(srcdir) \
`pkg-config --cflags $(libs)` \
-DKMOD_PATH=\"$(KMOD_PATH)\" \
+ -D_GNU_SOURCE \
-fPIE
LDFLAGS = `pkg-config --libs $(libs)`
{
GPid child_pid = 0;
GError *error = NULL;
- gchar **argv;
+ char *pid_str = NULL;
+ if (asprintf(&pid_str, "%d", ad->ds->process->pid) == -1)
+ goto out;
- argv = g_new(gchar *, 5);
- argv[0] = g_strdup(CRASH_MANAGER_BIN);
- argv[1] = g_strdup_printf("-p%d", ad->ds->process->pid);
- argv[2] = g_strdup("-l");
- argv[3] = g_strdup("-r");
- argv[4] = NULL;
+ char *argv[] = {CRASH_MANAGER_BIN, "-lrp", pid_str, NULL};
_D_PROC(ad->ds->process, "Generating report...");
_E("Unable to spawn child process: %s", error->message);
g_error_free(error);
}
+ _D("Spawned child process pid %d", child_pid);
- g_strfreev(argv);
-
+out:
+ free(pid_str);
return child_pid;
}