]> code.citadel.org Git - citadel.git/blobdiff - webcit/subst.c
* fix leak
[citadel.git] / webcit / subst.c
index a7118378e5d1805483bce36e28bd7d8f36fd6890..8a7cc2bc02ee6e9277d961d3a187ca2d9c915cad 100644 (file)
@@ -147,7 +147,7 @@ void FlushPayload(wcsubst *ptr, int reusestrbuf)
 void deletevar(void *data)
 {
        wcsubst *ptr = (wcsubst*)data;
-       FlushPayload(ptr, -1);
+       FlushPayload(ptr, 0);
        free(ptr);      
 }
 
@@ -573,6 +573,7 @@ WCTemplateToken *NewTemplateSubstitute(StrBuf *Buf,
                                        NewToken->HaveParameters = 1;
                                        if (NewToken->nParameters > MAXPARAM) {
                                                lprintf(1, "Only %ld Tokens supported!\n", MAXPARAM);
+                                               free(Param);
                                                return NULL;
                                        }
                                        NewToken->Params[NewToken->nParameters++] = Param;