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); }