1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-15 20:29:03 +00:00

Rework a loop to give access to the condition.

This commit is contained in:
david
2012-04-27 06:27:03 +00:00
parent bd1b2ccf98
commit ac8b76ec81

View File

@@ -397,9 +397,12 @@ Target *nexthost(HostGroupState *hs, const addrset *exclude_group,
if (hs->current_batch_sz < hs->max_batch_sz &&
hs->next_expression < hs->num_expressions) {
/* We are going to have to pop in another expression. */
while(hs->current_expression.parse_expr(hs->target_expressions[hs->next_expression++], o.af()) != 0)
if (hs->next_expression >= hs->num_expressions)
while (hs->next_expression < hs->num_expressions) {
const char *expr;
expr = hs->target_expressions[hs->next_expression++];
if (hs->current_expression.parse_expr(expr, o.af()) == 0)
break;
}
} else break;
} while(1);