]> 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 06:17:00 +0000 (06:17 +0000)
This was also visible as event leaks.

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

index 1dd30bbc4ad1071487f5dbcd77e471a118346909..0ed9d205e01eec4d077a5ba74b24712b21233181 100644 (file)
@@ -1412,6 +1412,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;
 }