diff options
Diffstat (limited to 'src/crash-manager/crash-manager.c')
-rw-r--r-- | src/crash-manager/crash-manager.c | 39 |
1 files changed, 11 insertions, 28 deletions
diff --git a/src/crash-manager/crash-manager.c b/src/crash-manager/crash-manager.c index 8c64d78..c3c2ed0 100644 --- a/src/crash-manager/crash-manager.c +++ b/src/crash-manager/crash-manager.c @@ -422,43 +422,27 @@ static void dump_system_state(void) static void execute_crash_modules(int argc, char *argv[], int debug) { - int ret, i, length; - char arg_append[PATH_MAX]; + int ret; char command[PATH_MAX]; - length = 0; - arg_append[0] = '\0'; - for (i = 1; i < argc && length + strlen(argv[i]) + 1 < PATH_MAX; i++) { - strncat(arg_append, argv[i], strlen(argv[i])); - strncat(arg_append, " ", 1); - length += strlen(argv[i]) + 1; - } - /* Execute crash-pipe */ - if (debug) - ret = snprintf(command, sizeof(command), - "%s --save-core %s --report %s > %s", - CRASH_PIPE_PATH, - crash_info.core_path, arg_append, - crash_info.info_path); - else + if (debug) { ret = snprintf(command, sizeof(command), - "%s --report %s > %s", + "%s --save-core %s", CRASH_PIPE_PATH, - arg_append, - crash_info.info_path); - if (ret < 0) { - _E("Failed to snprintf for crash-pipe command"); - return; + crash_info.core_path); + if (ret < 0) { + _E("Failed to snprintf for crash-pipe command"); + return; + } + system_command(command); } - system_command(command); #ifdef TIZEN_FEATURE_PTRACE_CALLSTACK /* Execute crash-stack */ - /* if (argc > 8) ret = snprintf(command, sizeof(command), - "%s --pid %s --tid %s --sig %s >> %s", + "%s --pid %s --tid %s --sig %s > %s", CRASH_STACK_PATH, crash_info.pid_info, crash_info.tid_info, @@ -466,7 +450,7 @@ static void execute_crash_modules(int argc, char *argv[], int debug) crash_info.info_path); else ret = snprintf(command, sizeof(command), - "%s --pid %s --sig %s >> %s", + "%s --pid %s --sig %s > %s", CRASH_STACK_PATH, crash_info.pid_info, crash_info.sig_info, @@ -476,7 +460,6 @@ static void execute_crash_modules(int argc, char *argv[], int debug) return; } system_command(command); - */ #endif /* TIZEN_FEATURE_PTRACE_CALLSTACK */ } |