]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
ioloop: Memory leak fix on ioloop destroy.
authorTimo Sirainen <tss@iki.fi>
Sun, 2 Oct 2011 13:33:51 +0000 (16:33 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 2 Oct 2011 13:33:51 +0000 (16:33 +0300)
src/lib/ioloop.c

index 0b3d34295b88f27d5575f5be71e964f13c4fff55..bafc06e0b30fb6e3773312de15e12f736c626a59 100644 (file)
@@ -474,6 +474,9 @@ void io_loop_destroy(struct ioloop **_ioloop)
        if (ioloop->handler_context != NULL)
                io_loop_handler_deinit(ioloop);
 
+       if (ioloop->cur_ctx != NULL)
+               io_loop_context_deactivate(ioloop->cur_ctx);
+
        /* ->prev won't work unless loops are destroyed in create order */
         i_assert(ioloop == current_ioloop);
        current_ioloop = current_ioloop->prev;