]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core/transaction: inline one iterator var
authorMike Yuan <me@yhndnzj.com>
Mon, 30 Jun 2025 15:14:05 +0000 (17:14 +0200)
committerMike Yuan <me@yhndnzj.com>
Mon, 30 Jun 2025 15:58:04 +0000 (17:58 +0200)
src/core/transaction.c

index 0fc82f6716cc82249c185b2be529f7c8ba34f67c..01ca67553ff5a09e1d1c4744f633b07ac1d09d95 100644 (file)
@@ -369,8 +369,8 @@ static int transaction_verify_order_one(Transaction *tr, Job *j, Job *from, unsi
 
         /* Have we seen this before? */
         if (j->generation == generation) {
-                Job *k, *delete = NULL;
                 _cleanup_free_ char **array = NULL, *unit_ids = NULL;
+                Job *delete = NULL;
 
                 /* If the marker is NULL we have been here already and decided the job was loop-free from
                  * here. Hence shortcut things and return right-away. */
@@ -380,7 +380,7 @@ static int transaction_verify_order_one(Transaction *tr, Job *j, Job *from, unsi
                 /* So, the marker is not NULL and we already have been here. We have a cycle. Let's try to
                  * break it. We go backwards in our path and try to find a suitable job to remove. We use the
                  * marker to find our way back, since smart how we are we stored our way back in there. */
-                for (k = from; k; k = ((k->generation == generation && k->marker != k) ? k->marker : NULL)) {
+                for (Job *k = from; k; k = (k->generation == generation && k->marker != k) ? k->marker : NULL) {
 
                         /* For logging below */
                         if (strv_push_pair(&array, k->unit->id, (char*) job_type_to_string(k->type)) < 0)