summaryrefslogtreecommitdiff
path: root/libprocessgroup
diff options
context:
space:
mode:
authorT.J. Mercier <tjmercier@google.com>2023-10-07 00:34:39 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2023-10-07 00:34:39 +0000
commitaf5de39039e0cb61b7e66e2f031b2387bb6376f2 (patch)
treeec81f431e9804a17775c46ab18b8a77a48c0cf55 /libprocessgroup
parentd32b562ee9320e740660f6465525d8122e1cbd71 (diff)
parentb02f94490dc84877c210eb1b46a9b57d96fc45b2 (diff)
downloadcore-af5de39039e0cb61b7e66e2f031b2387bb6376f2.tar.gz
Merge "libprocessgroup: Don't sleep after last cgroup removal attempt" into main
Diffstat (limited to 'libprocessgroup')
-rw-r--r--libprocessgroup/processgroup.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/libprocessgroup/processgroup.cpp b/libprocessgroup/processgroup.cpp
index 450643912..cc2565fad 100644
--- a/libprocessgroup/processgroup.cpp
+++ b/libprocessgroup/processgroup.cpp
@@ -219,7 +219,7 @@ static int RemoveProcessGroup(const char* cgroup, uid_t uid, int pid, unsigned i
while (retries--) {
ret = rmdir(uid_pid_path.c_str());
- if (!ret || errno != EBUSY) break;
+ if (!ret || errno != EBUSY || !retries) break;
std::this_thread::sleep_for(5ms);
}