]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: iostream_proxy_unref(NULL) should be a no-op
authorJosef 'Jeff' Sipek <jeff.sipek@dovecot.fi>
Thu, 9 Nov 2017 15:36:02 +0000 (10:36 -0500)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 12 Mar 2018 09:58:53 +0000 (11:58 +0200)
src/lib/iostream-proxy.c

index 2b51b741cba7aad68e6acee75fede3fb97811015..2663420901cb2ae21262e1bf93451b2d52a73a0b 100644 (file)
@@ -128,8 +128,12 @@ void iostream_proxy_ref(struct iostream_proxy *proxy)
 
 void iostream_proxy_unref(struct iostream_proxy **proxy_r)
 {
-       i_assert(proxy_r != NULL && *proxy_r != NULL);
-       struct iostream_proxy *proxy = *proxy_r;
+       struct iostream_proxy *proxy;
+
+       if (proxy_r == NULL || *proxy_r == NULL)
+               return;
+
+       proxy = *proxy_r;
        *proxy_r = NULL;
 
        i_assert(proxy->ref > 0);