Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 763593e3 authored by Suren Baghdasaryan's avatar Suren Baghdasaryan Committed by Gerrit Code Review
Browse files

Merge "Kill its process group even if the given process is already dead"

parents 2a2760fe 304c0f1c
Loading
Loading
Loading
Loading
+9 −12
Original line number Diff line number Diff line
@@ -406,11 +406,7 @@ static int DoKillProcessGroupOnce(const char* cgroup, uid_t uid, int initialPid,
                pids.emplace(pid);
            }
        }
        if (file_is_empty) {
            // This happens when process is already dead
            return 0;
        }

        if (!file_is_empty) {
            // Erase all pids that will be killed when we kill the process groups.
            for (auto it = pids.begin(); it != pids.end();) {
                pid_t pgid = getpgid(*it);
@@ -421,6 +417,7 @@ static int DoKillProcessGroupOnce(const char* cgroup, uid_t uid, int initialPid,
                }
            }
        }
    }

    int processes = 0;
    // Kill all process groups.