mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 07:28:11 +00:00
profile: Use Core::System::exec()
This commit is contained in:
parent
eb857e45dc
commit
b81a3a6f0e
1 changed files with 2 additions and 11 deletions
|
@ -107,20 +107,11 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto cmd_parts = String(cmd_argument).split(' ');
|
auto cmd_parts = String(cmd_argument).split_view(' ');
|
||||||
Vector<char const*> cmd_argv;
|
|
||||||
|
|
||||||
for (auto& part : cmd_parts)
|
|
||||||
cmd_argv.append(part.characters());
|
|
||||||
|
|
||||||
cmd_argv.append(nullptr);
|
|
||||||
|
|
||||||
dbgln("Enabling profiling for PID {}", getpid());
|
dbgln("Enabling profiling for PID {}", getpid());
|
||||||
TRY(Core::System::profiling_enable(getpid(), event_mask));
|
TRY(Core::System::profiling_enable(getpid(), event_mask));
|
||||||
if (execvp(cmd_argv[0], const_cast<char**>(cmd_argv.data())) < 0) {
|
TRY(Core::System::exec(cmd_parts[0], cmd_parts, Core::System::SearchInPath::Yes));
|
||||||
perror("execv");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue