]> granicus.if.org Git - mutt/commitdiff
Fix memleak in mh_read_dir() when sequence parsing fails.
authorKevin McCarthy <kevin@8t8.us>
Fri, 5 Aug 2016 20:43:00 +0000 (13:43 -0700)
committerKevin McCarthy <kevin@8t8.us>
Fri, 5 Aug 2016 20:43:00 +0000 (13:43 -0700)
mh.c

diff --git a/mh.c b/mh.c
index f7ce25fc4c9f0f1ae909d23e166a2eabd894510b..371656af4c6b1502b433d2ff1a1e88aa8108c726 100644 (file)
--- a/mh.c
+++ b/mh.c
@@ -1260,7 +1260,10 @@ static int mh_read_dir (CONTEXT * ctx, const char *subdir)
   if (ctx->magic == MUTT_MH)
   {
     if (mh_read_sequences (&mhs, ctx->path) < 0)
+    {
+      maildir_free_maildir (&md);
       return -1;
+    }
     mh_update_maildir (md, &mhs);
     mhs_free_sequences (&mhs);
   }