expr_basetype(left) != &string_type) {
return netlink_error(ctx, loc, "Relational expression size mismatch");
} else if (left->len > 0 && left->len < right->len) {
+ expr_free(left);
left = netlink_parse_concat_expr(ctx, loc, sreg, right->len);
if (left == NULL)
return;
"Lookup expression has no left hand side");
if (left->len < set->key->len) {
+ expr_free(left);
left = netlink_parse_concat_expr(ctx, loc, sreg, set->key->len);
if (left == NULL)
return;
"Dynset statement has no key expression");
if (expr->len < set->key->len) {
+ expr_free(expr);
expr = netlink_parse_concat_expr(ctx, loc, sreg, set->key->len);
if (expr == NULL)
return;
"objref expression has no left hand side");
if (left->len < set->key->len) {
+ expr_free(left);
left = netlink_parse_concat_expr(ctx, loc, sreg, set->key->len);
if (left == NULL)
return;