From 53b91277b9078e683246e4ecb762176faf44646d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Wed, 25 Feb 2009 23:12:11 +0000 Subject: [PATCH] * fix memleaks --- libcitadel/lib/json.c | 2 ++ libcitadel/lib/wildfire.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/libcitadel/lib/json.c b/libcitadel/lib/json.c index 8690f4e2b..9c941bc62 100644 --- a/libcitadel/lib/json.c +++ b/libcitadel/lib/json.c @@ -219,6 +219,7 @@ void SerializeJson(StrBuf *Target, JsonValue *Val, int FreeVal) vPrevious = vValue; } StrBufAppendBufPlain(Target, HKEY("]"), 0); + DeleteHashPos(&It); break; case JSON_OBJECT: vPrevious = NULL; @@ -241,6 +242,7 @@ void SerializeJson(StrBuf *Target, JsonValue *Val, int FreeVal) vPrevious = vValue; } StrBufAppendBufPlain(Target, HKEY("}"), 0); + DeleteHashPos(&It); break; } if(FreeVal) { diff --git a/libcitadel/lib/wildfire.c b/libcitadel/lib/wildfire.c index 6d6669034..744634a8b 100644 --- a/libcitadel/lib/wildfire.c +++ b/libcitadel/lib/wildfire.c @@ -437,6 +437,9 @@ void WildFireSerializePayload(StrBuf *JsonBuffer, StrBuf *OutBuf, int *MsgCount, if (OutBuf == NULL) { FreeStrBuf(&Header); } + FreeStrBuf(&N); + FreeStrBuf(&Buf); + FreeStrBuf(&HeaderName); } -- 2.39.2