Fixed segfault with empty rule array.

This commit is contained in:
Igor Sysoev
2019-05-30 15:33:51 +03:00
parent 6eba5ddd42
commit f2aa190f60

View File

@@ -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]; pattern = &rule->pattern[0];
end = pattern + rule->items; end = pattern + rule->items;
do { while (pattern < end) {
ret = nxt_http_route_pattern(r, pattern, start, length); ret = nxt_http_route_pattern(r, pattern, start, length);
ret ^= pattern->negative; ret ^= pattern->negative;
@@ -832,8 +833,7 @@ nxt_http_route_rule(nxt_http_request_t *r, nxt_http_route_rule_t *rule)
} }
pattern++; pattern++;
}
} while (pattern < end);
return ret; return ret;
} }