From 48b7e308c96173eee88dd335044aad3398bba87a Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 28 Jun 2018 11:50:36 +0300 Subject: [PATCH] dict-file: Fix memory leak when file is recreated during lock wait --- src/lib-dict/dict-file.c | 2 ++ 1 file changed, 2 insertions(+) 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,