]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mail_storage_service_lookup() - Fix memory leak when returning -2
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 8 Oct 2021 12:53:21 +0000 (15:53 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 12 Oct 2021 09:35:13 +0000 (09:35 +0000)
This was also visible as event leaks.

src/lib-storage/mail-storage-service.c

index 1cc014fe569bbcb2341aaaf9f7a6a196084e9384..567ecb8bc36f648c18ac81e7ed03089e2481e6cd 100644 (file)
@@ -1384,6 +1384,8 @@ mail_storage_service_lookup_real(struct mail_storage_service_ctx *ctx,
                (void)settings_parse_line(user->set_parser, "mail_plugins=");
        }
 
+       if (ret < 0)
+               mail_storage_service_user_unref(&user);
        *user_r = user;
        return ret;
 }