profile: Use Core::System::exec()

This commit is contained in:
Sam Atkins 2022-04-02 13:54:22 +01:00 committed by Andreas Kling
parent eb857e45dc
commit b81a3a6f0e

View file

@ -107,20 +107,11 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
return 0;
}
auto cmd_parts = String(cmd_argument).split(' ');
Vector<char const*> cmd_argv;
for (auto& part : cmd_parts)
cmd_argv.append(part.characters());
cmd_argv.append(nullptr);
auto cmd_parts = String(cmd_argument).split_view(' ');
dbgln("Enabling profiling for PID {}", getpid());
TRY(Core::System::profiling_enable(getpid(), event_mask));
if (execvp(cmd_argv[0], const_cast<char**>(cmd_argv.data())) < 0) {
perror("execv");
return 1;
}
TRY(Core::System::exec(cmd_parts[0], cmd_parts, Core::System::SearchInPath::Yes));
return 0;
}