summaryrefslogtreecommitdiff
path: root/src/crash-manager/crash-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/crash-manager/crash-manager.c')
-rw-r--r--src/crash-manager/crash-manager.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/crash-manager/crash-manager.c b/src/crash-manager/crash-manager.c
index c003c07..8c64d78 100644
--- a/src/crash-manager/crash-manager.c
+++ b/src/crash-manager/crash-manager.c
@@ -88,6 +88,7 @@ static struct crash_info {
char *cmd_info;
char *pid_info;
char *tid_info;
+ char *sig_info;
char time_info[80];
char temp_dir[PATH_MAX];
char name[FILENAME_MAX];
@@ -212,6 +213,7 @@ static int set_crash_info(int argc, char *argv[])
struct tm loc_tm;
crash_info.pid_info = argv[1];
+ crash_info.sig_info = argv[4];
crash_info.cmd_info = argv[6];
if (argc > 8)
crash_info.tid_info = argv[8];
@@ -456,16 +458,18 @@ static void execute_crash_modules(int argc, char *argv[], int debug)
/*
if (argc > 8)
ret = snprintf(command, sizeof(command),
- "%s --pid %s --tid %s >> %s",
+ "%s --pid %s --tid %s --sig %s >> %s",
CRASH_STACK_PATH,
crash_info.pid_info,
crash_info.tid_info,
+ crash_info.sig_info,
crash_info.info_path);
else
ret = snprintf(command, sizeof(command),
- "%s --pid %s >> %s",
+ "%s --pid %s --sig %s >> %s",
CRASH_STACK_PATH,
crash_info.pid_info,
+ crash_info.sig_info,
crash_info.info_path);
if (ret < 0) {
_E("Failed to snprintf for crash-stack command");