fix r3184
diff --git a/src/http/modules/ngx_http_limit_req_module.c b/src/http/modules/ngx_http_limit_req_module.c
index c9ff20c..f9b64f1 100644
--- a/src/http/modules/ngx_http_limit_req_module.c
+++ b/src/http/modules/ngx_http_limit_req_module.c
@@ -398,15 +398,15 @@
excess = lr->excess - ctx->rate * ngx_abs(ms) / 1000 + 1000;
+ if (excess < 0) {
+ excess = 0;
+ }
+
if ((ngx_uint_t) excess > lrcf->burst) {
*lrp = lr;
return NGX_BUSY;
}
- if (excess < 0) {
- excess = 0;
- }
-
lr->excess = excess;
lr->last = now;