Fixed a small memory leak
authorArt Cancro <ajc@citadel.org>
Thu, 19 Jan 2006 05:00:30 +0000 (05:00 +0000)
committerArt Cancro <ajc@citadel.org>
Thu, 19 Jan 2006 05:00:30 +0000 (05:00 +0000)
webcit/ChangeLog
webcit/messages.c

index 83be0184b788f8918e837797daf6d3ef8d9540a1..c977407c1bd977c86fe73038d0cdf15d62cf6ddf 100644 (file)
@@ -1,5 +1,8 @@
 $Id$
 
+Thu Jan 19 00:00:16 EST 2006 ajc
+* Fixed a small memory leak
+
 Wed Jan 18 23:09:26 EST 2006 ajc
 * THIS IS 6.71
 
index ea2171d1512b73b794598099635fc5741467a2b4..bace25eead1a9569dc8904f4838a8b273618e6ba 100644 (file)
@@ -1673,11 +1673,10 @@ int load_msg_ptrs(char *servcmd, int with_headers)
 
        int num_summ_alloc = 0;
 
-       if (with_headers) {
-               if (WC->num_summ != 0) {
-                       free(WC->summ);
-                       WC->num_summ = 0;
-               }
+       if (WC->summ != NULL) {
+               free(WC->summ);
+               WC->num_summ = 0;
+               WC->summ = NULL;
        }
        num_summ_alloc = 100;
        WC->num_summ = 0;
@@ -2280,9 +2279,10 @@ DONE:
        if (addrbook != NULL) free(addrbook);
 
        /* free the summary */
-       if (WC->num_summ != 0) {
-               WC->num_summ = 0;
+       if (WC->summ != NULL) {
                free(WC->summ);
+               WC->num_summ = 0;
+               WC->summ = NULL;
        }
 }