diff options
author | Igor Sysoev <igor@sysoev.ru> | 2019-05-30 15:33:51 +0300 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2019-05-30 15:33:51 +0300 |
commit | f2aa190f60cc3b6e8b4eb09b044eaea1f4087a0a (patch) | |
tree | b3606d17fc2aa8641c05a11c5e082912801ef3c2 /src/nxt_http_route.c | |
parent | 6eba5ddd4248f270f96a305298b399cde65ecda7 (diff) | |
download | unit-f2aa190f60cc3b6e8b4eb09b044eaea1f4087a0a.tar.gz unit-f2aa190f60cc3b6e8b4eb09b044eaea1f4087a0a.tar.bz2 |
Fixed segfault with empty rule array.
Diffstat (limited to 'src/nxt_http_route.c')
-rw-r--r-- | src/nxt_http_route.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/nxt_http_route.c b/src/nxt_http_route.c index 526f9472..2a41d7fa 100644 --- a/src/nxt_http_route.c +++ b/src/nxt_http_route.c @@ -819,10 +819,11 @@ nxt_http_route_rule(nxt_http_request_t *r, nxt_http_route_rule_t *rule) } } + ret = 1; pattern = &rule->pattern[0]; end = pattern + rule->items; - do { + while (pattern < end) { ret = nxt_http_route_pattern(r, pattern, start, length); ret ^= pattern->negative; @@ -832,8 +833,7 @@ nxt_http_route_rule(nxt_http_request_t *r, nxt_http_route_rule_t *rule) } pattern++; - - } while (pattern < end); + } return ret; } |