From: Timo Sirainen Date: Sun, 2 Oct 2011 13:33:51 +0000 (+0300) Subject: ioloop: Memory leak fix on ioloop destroy. X-Git-Tag: 2.1.beta1~100 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b7fa2a01671caf02a06f2349b2b1150c8cebcfeb;p=thirdparty%2Fdovecot%2Fcore.git ioloop: Memory leak fix on ioloop destroy. --- diff --git a/src/lib/ioloop.c b/src/lib/ioloop.c index 0b3d34295b..bafc06e0b3 100644 --- a/src/lib/ioloop.c +++ b/src/lib/ioloop.c @@ -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;