From: Timo Sirainen Date: Thu, 28 Jun 2018 08:50:36 +0000 (+0300) Subject: dict-file: Fix memory leak when file is recreated during lock wait X-Git-Tag: 2.3.9~1651 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=856450f663a717880ee138351932e8d4f19a2a57;p=thirdparty%2Fdovecot%2Fcore.git dict-file: Fix memory leak when file is recreated during lock wait --- diff --git a/src/lib-dict/dict-file.c b/src/lib-dict/dict-file.c index 683586fa7a..93a0751fce 100644 --- a/src/lib-dict/dict-file.c +++ b/src/lib-dict/dict-file.c @@ -492,7 +492,9 @@ file_dict_lock(struct file_dict *dict, struct file_lock **lock_r, dict->path); } + *lock_r = NULL; do { + file_lock_free(lock_r); if (file_wait_lock(dict->fd, dict->path, F_WRLCK, dict->lock_method, file_dict_dotlock_settings.timeout,