Geo: fixed warnings when removing nonexistent ranges.
geo $geo { ranges; 10.0.0.0-10.0.0.255 test; delete 10.0.1.0-10.0.1.255; # should warn delete 10.0.0.0-10.0.0.255; delete 10.0.0.0-10.0.0.255; # should warn }
This commit is contained in:
parent
e4331faa7f
commit
85b24c072f
2 changed files with 6 additions and 14 deletions
|
@ -990,7 +990,7 @@ ngx_http_geo_delete_range(ngx_conf_t *cf, ngx_http_geo_conf_ctx_t *ctx,
|
|||
|
||||
a = (ngx_array_t *) ctx->high.low[h];
|
||||
|
||||
if (a == NULL) {
|
||||
if (a == NULL || a->nelts == 0) {
|
||||
warn = 1;
|
||||
goto next;
|
||||
}
|
||||
|
@ -1009,13 +1009,9 @@ ngx_http_geo_delete_range(ngx_conf_t *cf, ngx_http_geo_conf_ctx_t *ctx,
|
|||
break;
|
||||
}
|
||||
|
||||
if (s != (ngx_uint_t) range[i].start
|
||||
&& e != (ngx_uint_t) range[i].end)
|
||||
{
|
||||
continue;
|
||||
if (i == a->nelts - 1) {
|
||||
warn = 1;
|
||||
}
|
||||
|
||||
warn = 1;
|
||||
}
|
||||
|
||||
next:
|
||||
|
|
|
@ -940,7 +940,7 @@ ngx_stream_geo_delete_range(ngx_conf_t *cf, ngx_stream_geo_conf_ctx_t *ctx,
|
|||
|
||||
a = (ngx_array_t *) ctx->high.low[h];
|
||||
|
||||
if (a == NULL) {
|
||||
if (a == NULL || a->nelts == 0) {
|
||||
warn = 1;
|
||||
goto next;
|
||||
}
|
||||
|
@ -959,13 +959,9 @@ ngx_stream_geo_delete_range(ngx_conf_t *cf, ngx_stream_geo_conf_ctx_t *ctx,
|
|||
break;
|
||||
}
|
||||
|
||||
if (s != (ngx_uint_t) range[i].start
|
||||
&& e != (ngx_uint_t) range[i].end)
|
||||
{
|
||||
continue;
|
||||
if (i == a->nelts - 1) {
|
||||
warn = 1;
|
||||
}
|
||||
|
||||
warn = 1;
|
||||
}
|
||||
|
||||
next:
|
||||
|
|
Loading…
Reference in a new issue