浏览代码

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 年之前
父节点
当前提交
04ca97920d
共有 1 个文件被更改,包括 1 次插入0 次删除
  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;