summaryrefslogtreecommitdiff
path: root/src/basic/ratelimit.c
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2022-11-30 15:44:25 +0100
committerDavid Tardon <dtardon@redhat.com>2022-12-13 16:03:37 +0100
commit1dca43db12142441f3f653c72f51c15362ebfb79 (patch)
treebda664a13b277995d3fdd899fda7902ae507711e /src/basic/ratelimit.c
parent229b008635a09839cbd5930fe6431397f144b3cb (diff)
downloadsystemd-1dca43db12142441f3f653c72f51c15362ebfb79.tar.gz
ratelimit: drop use of goto
Diffstat (limited to 'src/basic/ratelimit.c')
-rw-r--r--src/basic/ratelimit.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/basic/ratelimit.c b/src/basic/ratelimit.c
index c16c8f7103..f90a63b1a9 100644
--- a/src/basic/ratelimit.c
+++ b/src/basic/ratelimit.c
@@ -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) {