From d60aac6d3a7a685c3768adbc15ea0361dc3714ac Mon Sep 17 00:00:00 2001 From: Jordan Bancino Date: Wed, 8 Nov 2023 08:43:23 -0500 Subject: [PATCH] Fix leak in RegTokenClose(). --- src/RegToken.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/RegToken.c b/src/RegToken.c index d842bab..fa041d3 100644 --- a/src/RegToken.c +++ b/src/RegToken.c @@ -154,13 +154,17 @@ RegTokenFree(RegTokenInfo *tokeninfo) int RegTokenClose(RegTokenInfo * tokeninfo) { + HashMap *json; + if (!tokeninfo) { return 0; } /* Write object to database. */ - DbJsonSet(tokeninfo->ref, RegTokenInfoToJson(tokeninfo)); + json = RegTokenInfoToJson(tokeninfo); + DbJsonSet(tokeninfo->ref, json); /* Copies json into internal structure. */ + JsonFree(json); return DbUnlock(tokeninfo->db, tokeninfo->ref); }