summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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) {