we need to free the array _after_ releasing the array entries
[citadel.git] / citadel / modules / imap / imap_list.c
index 17e41062bcf063b384e1d023a7d1bcbcbb45b0a6..5640ec5db854d8e09af2a545a0882f45388711bd 100644 (file)
@@ -420,9 +420,8 @@ void imap_list(int num_parms, ConstStr *Params)
         */
        for (i=0; i<ImapFilter.num_patterns; ++i) {
                FreeStrBuf(&ImapFilter.patterns[i]);
-               free(ImapFilter.patterns);
-
        }
+       free(ImapFilter.patterns);
 
        IReplyPrintf("OK %s completed", ImapFilter.verb);
 }