Fix incorrect memory access

This commit is contained in:
Gunnar Beutner 2017-12-14 15:04:25 +01:00
parent 1bf12c9685
commit 0629ea0a98

View File

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