diff options
author | David Tardon <dtardon@redhat.com> | 2022-11-30 15:44:25 +0100 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2022-12-13 16:03:37 +0100 |
commit | 1dca43db12142441f3f653c72f51c15362ebfb79 (patch) | |
tree | bda664a13b277995d3fdd899fda7902ae507711e /src/basic/ratelimit.c | |
parent | 229b008635a09839cbd5930fe6431397f144b3cb (diff) | |
download | systemd-1dca43db12142441f3f653c72f51c15362ebfb79.tar.gz |
ratelimit: drop use of goto
Diffstat (limited to 'src/basic/ratelimit.c')
-rw-r--r-- | src/basic/ratelimit.c | 15 |
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) { |