From: Wilfried Göesgens Date: Wed, 25 Feb 2009 23:12:11 +0000 (+0000) Subject: * fix memleaks X-Git-Tag: v7.86~1403 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=53b91277b9078e683246e4ecb762176faf44646d;p=citadel.git * fix memleaks --- 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); }