diff options
Diffstat (limited to 'src/libnm-systemd-shared/src/basic/ratelimit.c')
-rw-r--r-- | src/libnm-systemd-shared/src/basic/ratelimit.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/libnm-systemd-shared/src/basic/ratelimit.c b/src/libnm-systemd-shared/src/basic/ratelimit.c index c16c8f7103..f90a63b1a9 100644 --- a/src/libnm-systemd-shared/src/basic/ratelimit.c +++ b/src/libnm-systemd-shared/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) { |