char *pid_info;
char *tid_info;
char *sig_info;
- char cmd_name[FILENAME_MAX];
+ char cmd_line[PATH_MAX];
char cmd_path[PATH_MAX];
char time_info[80];
char temp_dir[PATH_MAX];
goto error;
}
- snprintf(cinfo->cmd_name, sizeof(cinfo->cmd_name), "%s",
- basename(cmdline));
+ cmdline[ret] = '\0';
+
+ strncpy(cinfo->cmd_line, cmdline, sizeof(cinfo->cmd_line));
snprintf(exe_link, sizeof(exe_link),
"/proc/%s/exe", cinfo->pid_info);
}
ret = snprintf(crash_info.name, sizeof(crash_info.name), "%s_%s_%s",
- crash_info.cmd_name,
+ basename(crash_info.cmd_line),
crash_info.pid_info,
crash_info.time_info);
if (ret < 0) {
ret = snprintf(crash_info.sysassert_cs_path,
sizeof(crash_info.sysassert_cs_path),
"/tmp/crash_stack/%s_%s.info",
- crash_info.cmd_name, crash_info.pid_info);
+ basename(crash_info.cmd_line), crash_info.pid_info);
if (ret < 0) {
_E("Failed to snprintf for sys-assert callstack path");
goto rm_temp;
builder = g_variant_builder_new(G_VARIANT_TYPE("a{ss}"));
g_variant_builder_add(builder, "{ss}", "_SYSPOPUP_CONTENT_", "crash");
g_variant_builder_add(builder, "{ss}", "_PROCESS_NAME_",
- crash_info.cmd_name);
+ basename(crash_info.cmd_line));
g_variant_builder_add(builder, "{ss}", "_EXEPATH_", crash_info.cmd_path);
parameters = g_variant_new("(a{ss})", builder);
g_variant_builder_unref(builder);