소스 검색

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;