]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: set/unset enumerating flag before/after loop
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 9 May 2022 07:30:36 +0000 (16:30 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 9 May 2022 09:59:24 +0000 (18:59 +0900)
src/network/networkd-manager.c

index 4a708ebfe3c5ff1bfff78f4b8c5efa0574f2ba76..3cda1110b9d8b1cefbc09bac20938b45150b475c 100644 (file)
@@ -667,15 +667,13 @@ static int manager_enumerate_internal(
         if (r < 0)
                 return r;
 
+        m->enumerating = true;
         for (sd_netlink_message *reply_one = reply; reply_one; reply_one = sd_netlink_message_next(reply_one)) {
-                m->enumerating = true;
-
                 k = process(nl, reply_one, m);
                 if (k < 0 && r >= 0)
                         r = k;
-
-                m->enumerating = false;
         }
+        m->enumerating = false;
 
         return r;
 }