]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Ensure cache resources are freed before returning
authorNick Porter <nick@portercomputing.co.uk>
Wed, 1 Feb 2023 12:06:11 +0000 (12:06 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 1 Feb 2023 18:43:27 +0000 (18:43 +0000)
src/modules/rlm_cache/rlm_cache.c

index d7aca03c54ad10bcc8ccdcc459ee1cfcc382a023..e13e6f03f166b992cf5ded24d8c6e21e108d7a69 100644 (file)
@@ -883,14 +883,14 @@ xlat_action_t cache_xlat(TALLOC_CTX *ctx, fr_dcursor_t *out,
 
        talloc_free(target);
 
+       cache_free(inst, &c);
+       cache_release(inst, request, &handle);
+
        /*
         *      Check if we found a matching map
         */
        if (!map) return XLAT_ACTION_FAIL;
 
-       cache_free(inst, &c);
-       cache_release(inst, request, &handle);
-
        return XLAT_ACTION_DONE;
 }