]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ratelimit: drop use of goto
authorDavid Tardon <dtardon@redhat.com>
Wed, 30 Nov 2022 14:44:25 +0000 (15:44 +0100)
committerDavid Tardon <dtardon@redhat.com>
Tue, 13 Dec 2022 15:03:37 +0000 (16:03 +0100)
src/basic/ratelimit.c

index c16c8f7103ae0bb76eea1f56fe4ba7636303aaf3..f90a63b1a90882c09b0dd49db08408352d4c251d 100644 (file)
@@ -10,6 +10,7 @@
 
 bool ratelimit_below(RateLimit *r) {
         usec_t ts;
+        bool good = false;
 
         assert(r);
 
@@ -24,18 +25,12 @@ bool ratelimit_below(RateLimit *r) {
 
                 /* Reset counter */
                 r->num = 0;
-                goto good;
-        }
+                good = true;
+        } else if (r->num < r->burst)
+                good = true;
 
-        if (r->num < r->burst)
-                goto good;
-
-        r->num++;
-        return false;
-
-good:
         r->num++;
-        return true;
+        return good;
 }
 
 unsigned ratelimit_num_dropped(RateLimit *r) {