]> code.citadel.org Git - citadel.git/blobdiff - citadel/context.c
Cache the most recently fetched msglist in CtdlForEachMessage()
[citadel.git] / citadel / context.c
index bf34f255e0ce0dbfc9eddc450c425f9db9416426..2b1cce1b0d84a457157f55a3d88c590c496ae6f0 100644 (file)
@@ -368,6 +368,10 @@ void RemoveContext (CitContext *con)
 
        FreeStrBuf(&con->MigrateBuf);
        FreeStrBuf(&con->RecvBuf.Buf);
+       if (con->cached_msglist) {
+               free(con->cached_msglist);
+       }
+
        syslog(LOG_DEBUG, "Done with RemoveContext()\n");
 }