]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Free SSL iostream contexts at deinit
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 29 Jul 2021 12:31:56 +0000 (15:31 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 10 Aug 2021 09:34:02 +0000 (11:34 +0200)
This wasn't really a memory leak, because the contexts are always kept
allocated until deinit anyway.

src/doveadm/doveadm-mail-server.c

index 45a7fe72ee04d5983542f10008410dbe9a0e5974..a829a24c8785708b7a428541bd9ee3c322ac35b6 100644 (file)
@@ -7,6 +7,7 @@
 #include "strescape.h"
 #include "ioloop.h"
 #include "master-service.h"
+#include "iostream-ssl.h"
 #include "auth-master.h"
 #include "mail-storage.h"
 #include "mail-storage-service.h"
@@ -373,6 +374,7 @@ static void doveadm_servers_destroy_all_connections(void)
                        conn = *connp;
                        server_connection_destroy(&conn);
                }
+               ssl_iostream_context_unref(&server->ssl_ctx);
        }
        hash_table_iterate_deinit(&iter);
 }