diff --git a/Services/Taskbar/TaskbarWindow.cpp b/Services/Taskbar/TaskbarWindow.cpp index 90620d9637..dd69c96dcd 100644 --- a/Services/Taskbar/TaskbarWindow.cpp +++ b/Services/Taskbar/TaskbarWindow.cpp @@ -37,6 +37,7 @@ #include #include #include +#include #include //#define EVENT_DEBUG @@ -45,10 +46,10 @@ class TaskbarWidget final : public GUI::Widget { C_OBJECT(TaskbarWidget); public: - virtual ~TaskbarWidget() override {} + virtual ~TaskbarWidget() override { } private: - TaskbarWidget() {} + TaskbarWidget() { } virtual void paint_event(GUI::PaintEvent& event) override { @@ -126,6 +127,9 @@ void TaskbarWindow::create_quick_launch_bar() execl(app_executable.characters(), app_executable.characters(), nullptr); perror("execl"); ASSERT_NOT_REACHED(); + } else { + if (disown(pid) < 0) + perror("disown"); } };