]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
we only need to clear values, not the whole thing
authorAlan T. DeKok <aland@freeradius.org>
Sat, 20 Nov 2021 16:18:55 +0000 (11:18 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 20 Nov 2021 16:19:21 +0000 (11:19 -0500)
src/lib/util/calc.c

index a9a0806313b4faece032d5de2ad9b9992beb3a8d..a36d9836b44a278649778d006610f3c3021a9a7c 100644 (file)
@@ -1167,8 +1167,8 @@ int fr_value_calc_binary_op(TALLOC_CTX *ctx, fr_value_box_t *dst, fr_type_t hint
 done:
        if (rcode == 0) dst->tainted = a->tainted | b->tainted;
 
-       fr_value_box_clear(&one);
-       fr_value_box_clear(&two);
+       fr_value_box_clear_value(&one);
+       fr_value_box_clear_value(&two);
 
        return rcode;
 }
@@ -1195,7 +1195,7 @@ int fr_value_calc_assignment_op(TALLOC_CTX *ctx, fr_value_box_t *dst, fr_token_t
        switch (op) {
        case T_OP_EQ:
        case T_OP_SET:
-               fr_value_box_clear(dst);
+               fr_value_box_clear_value(dst);
                fr_value_box_copy(ctx, dst, src);
                rcode = 0;
                break;