No need to keep iterating once the range object has been allocated.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
range_expr_value_low(low, i);
range_expr_value_high(high, i);
if (mpz_cmp(left->key->value, low) >= 0 &&
- mpz_cmp(right->key->value, high) <= 0)
+ mpz_cmp(right->key->value, high) <= 0) {
range = range_expr_alloc(&internal_location,
expr_clone(left->key),
expr_clone(right->key));
+ goto out;
+ }
break;
default:
break;
}
}
-
+out:
mpz_clear(low);
mpz_clear(high);
range = range_expr_alloc(&internal_location,
expr_clone(left->key),
expr_clone(i->key->right));
- break;
+ goto out;
}
break;
default:
break;
}
}
-
+out:
mpz_clear(low);
mpz_clear(high);