]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
clear the right thing
authorAlan T. DeKok <aland@freeradius.org>
Sat, 20 Nov 2021 16:18:06 +0000 (11:18 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 20 Nov 2021 16:19:16 +0000 (11:19 -0500)
src/lib/util/calc.c

index ff21089c6e0c9e623d9eed04114a1e201ea6fba1..8f65ab0f05b4cf1eb8bba235f6d8dfa3c35c222b 100644 (file)
@@ -383,8 +383,8 @@ static int calc_octets(TALLOC_CTX *ctx, fr_value_box_t *dst, fr_value_box_t cons
                return ERR_INVALID;     /* invalid operator */
        }
 
-       if (a != &one) fr_value_box_clear(&one);
-       if (b != &two) fr_value_box_clear(&two);
+       if (a == &one) fr_value_box_clear_value(&one);
+       if (b == &two) fr_value_box_clear_value(&two);
 
        return 0;
 }
@@ -442,8 +442,8 @@ static int calc_string(TALLOC_CTX *ctx, fr_value_box_t *dst, fr_value_box_t cons
                return ERR_INVALID;     /* invalid operator */
        }
 
-       if (a != &one) fr_value_box_clear(&one);
-       if (b != &two) fr_value_box_clear(&two);
+       if (a == &one) fr_value_box_clear_value(&one);
+       if (b == &two) fr_value_box_clear_value(&two);
 
        return 0;
 }