Fix incorrect memory access

This commit is contained in:
Gunnar Beutner 2017-12-14 15:04:25 +01:00
parent 1bf12c9685
commit 0629ea0a98
1 changed files with 6 additions and 1 deletions

View File

@ -634,7 +634,10 @@ void Application::AttachDebugger(const String& filename, bool interactive)
my_pid_str,
NULL
};
argv = const_cast<char **>(uargv);
(void) execvp(argv[0], argv);
} else {
const char *uargv[] = {
"gdb",
@ -649,10 +652,12 @@ void Application::AttachDebugger(const String& filename, bool interactive)
"quit",
NULL
};
argv = const_cast<char **>(uargv);
(void) execvp(argv[0], argv);
}
(void)execvp(argv[0], argv);
perror("Failed to launch GDB");
free(my_pid_str);
_exit(0);