소스 검색

plug memory leak in maildir_store_msg() upon failure to acquire UID

Oswald Buddenhagen 14 년 전
부모
커밋
e71ad53b7f
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      src/drv_maildir.c

+ 1 - 0
src/drv_maildir.c

@@ -1026,6 +1026,7 @@ maildir_store_msg( store_t *gctx, msg_data_t *data, int to_trash,
 		{
 			if ((ret = maildir_uidval_lock( ctx )) != DRV_OK ||
 			    (ret = maildir_obtain_uid( ctx, &uid )) != DRV_OK) {
+				free( data->data );
 				cb( ret, 0, aux );
 				return;
 			}