Przeglądaj źródła

fix potential double free

the store may be discarded before we reach maildir_select() again, which
will leave us with a dangling pointer.
Oswald Buddenhagen 14 lat temu
rodzic
commit
04ca97920d
1 zmienionych plików z 1 dodań i 0 usunięć
  1. 1 0
      src/drv_maildir.c

+ 1 - 0
src/drv_maildir.c

@@ -763,6 +763,7 @@ maildir_select( store_t *gctx, int create,
 
 	maildir_cleanup( gctx );
 	gctx->msgs = 0;
+	ctx->excs = 0;
 	ctx->uvfd = -1;
 #ifdef USE_DB
 	ctx->db = 0;