]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lmtp: Fix memory leak by unreferencing duplicated settings parser
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 2 Dec 2022 12:53:59 +0000 (14:53 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 7 Dec 2022 08:26:24 +0000 (08:26 +0000)
Broken by 8807ff0df48c5a19fec2a1f01dc0dac6d864b7b2

src/lmtp/lmtp-client.c

index ea4710a2c5ddb3cae8d8574eb27d5f379a1dc08e..441ec44d21f8dfd4c32bbfaf9d62977ac64bdd31 100644 (file)
@@ -123,6 +123,7 @@ static void client_read_settings(struct client *client, bool ssl)
 
        set_parser = settings_parser_dup(set_parser, client->pool);
        lmtp_settings_get(set_parser, client->pool, &lmtp_set, &lda_set);
+       settings_parser_unref(&set_parser);
        const struct var_expand_table *tab =
                mail_storage_service_get_var_expand_table(storage_service, &input);
        if (settings_var_expand(&lmtp_setting_parser_info, lmtp_set,