diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/evaluate.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/evaluate.c b/src/evaluate.c index 8b113c8c..b12af14e 100644 --- a/src/evaluate.c +++ b/src/evaluate.c @@ -2550,9 +2550,6 @@ static int set_evaluate(struct eval_ctx *ctx, struct set *set) return cmd_error(ctx, "Could not process rule: Table '%s' does not exist", ctx->cmd->handle.table); - if (set_lookup(table, set->handle.set) == NULL) - set_add_hash(set_get(set), table); - type = set->flags & SET_F_MAP ? "map" : "set"; if (set->keytype == NULL) @@ -2583,6 +2580,9 @@ static int set_evaluate(struct eval_ctx *ctx, struct set *set) } ctx->set = NULL; + if (set_lookup(table, set->handle.set) == NULL) + set_add_hash(set_get(set), table); + /* Default timeout value implies timeout support */ if (set->timeout) set->flags |= SET_F_TIMEOUT; |