1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:48:11 +00:00

Userland+MenuApplets: Replace two more fork/exec with posix_spawn

This commit is contained in:
Nico Weber 2020-07-05 10:01:05 -04:00 committed by Andreas Kling
parent 131bc8fd31
commit 9cc32d6e95
2 changed files with 26 additions and 36 deletions

View file

@ -31,6 +31,7 @@
#include <LibGUI/Window.h>
#include <LibGfx/Font.h>
#include <LibGfx/Palette.h>
#include <spawn.h>
#include <stdio.h>
#include <time.h>
@ -84,14 +85,10 @@ private:
if (event.button() != GUI::MouseButton::Left)
return;
pid_t pid = fork();
if (pid < 0) {
perror("fork");
} else if (pid == 0) {
execl("/bin/Calendar", "Calendar", nullptr);
perror("execl");
ASSERT_NOT_REACHED();
}
pid_t pid;
const char* argv[] = { "Calendar", nullptr };
if ((errno = posix_spawn(&pid, "/bin/Calendar", nullptr, nullptr, const_cast<char**>(argv), environ)))
perror("posix_spawn");
}
void tick_clock()