]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: simply freeing list in job_free() 22378/head
authorLuca Boccassi <bluca@debian.org>
Wed, 2 Feb 2022 15:16:06 +0000 (15:16 +0000)
committerLuca Boccassi <bluca@debian.org>
Wed, 2 Feb 2022 16:33:25 +0000 (16:33 +0000)
Follow-up for cdebedb4d40277aad62a7734ba920b4033228197

src/core/job.c

index 67c3c8fdd240ecda49bed9c97d891d80cca1d3ff..f28821071be2c92ac2062ebfe09ff6d01720dfc0 100644 (file)
@@ -99,12 +99,8 @@ Job* job_free(Job *j) {
         assert(!j->subject_list);
         assert(!j->object_list);
 
-        do {
-                Unit *tu = NULL;
-
-                LIST_FOREACH(triggered_by, tu, j->triggered_by)
-                        LIST_REMOVE(triggered_by, j->triggered_by, tu);
-        } while (!LIST_IS_EMPTY(j->triggered_by));
+        while (!LIST_IS_EMPTY(j->triggered_by))
+                LIST_POP(triggered_by, j->triggered_by);
 
         job_unlink(j);