From 8cf818e7c78ab54cf426b1cfaf6ab1c4cc6fcefd Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 4 Aug 2020 14:25:27 +0200 Subject: [PATCH] ResourceGraph.MenuApplet: Disown child processes after spawning --- MenuApplets/ResourceGraph/main.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/MenuApplets/ResourceGraph/main.cpp b/MenuApplets/ResourceGraph/main.cpp index 426fef924c..6fe0d80c28 100644 --- a/MenuApplets/ResourceGraph/main.cpp +++ b/MenuApplets/ResourceGraph/main.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include #include @@ -109,8 +110,12 @@ private: return; pid_t child_pid; const char* argv[] = { "SystemMonitor", nullptr }; - if ((errno = posix_spawn(&child_pid, "/bin/SystemMonitor", nullptr, nullptr, const_cast(argv), environ))) + if ((errno = posix_spawn(&child_pid, "/bin/SystemMonitor", nullptr, nullptr, const_cast(argv), environ))) { perror("posix_spawn"); + } else { + if (disown(child_pid) < 0) + perror("disown"); + } } static void get_cpu_usage(unsigned& busy, unsigned& idle)