From: Josef 'Jeff' Sipek Date: Tue, 6 Jun 2017 09:19:22 +0000 (+0300) Subject: lib: io_remove(NULL) and io_remove_closed(NULL) should be no-ops X-Git-Tag: 2.3.0.rc1~987 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=df1c1ff470f0e15911953638de0a5e10015ef5a2;p=thirdparty%2Fdovecot%2Fcore.git lib: io_remove(NULL) and io_remove_closed(NULL) should be no-ops --- diff --git a/src/lib/ioloop.c b/src/lib/ioloop.c index f6bd7ab845..af5f7ac9a8 100644 --- a/src/lib/ioloop.c +++ b/src/lib/ioloop.c @@ -167,11 +167,17 @@ static void io_remove_full(struct io **_io, bool closed) void io_remove(struct io **io) { + if (*io == NULL) + return; + io_remove_full(io, FALSE); } void io_remove_closed(struct io **io) { + if (*io == NULL) + return; + i_assert(((*io)->condition & IO_NOTIFY) == 0); io_remove_full(io, TRUE);