]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
reinstate error handler
authorMark Andrews <marka@isc.org>
Fri, 13 Sep 2019 04:17:32 +0000 (14:17 +1000)
committerMark Andrews <marka@isc.org>
Fri, 13 Sep 2019 04:29:54 +0000 (14:29 +1000)
(cherry picked from commit 7fb0a0db53d7be30500ecf32d9953564676516c9)

lib/isc/win32/socket.c

index c04560d7020ed3f84798ea77af33144629d921e3..a8c4f507997d9bba37e2f9bcbc4357163ae517c1 100644 (file)
@@ -1386,6 +1386,14 @@ allocate_socket(isc_socketmgr_t *manager, isc_sockettype_t type,
        *socketp = sock;
 
        return (ISC_R_SUCCESS);
+
+ error:
+       if (sock->recvbuf.base != NULL) {
+               isc_mem_put(manager->mctx, sock->recvbuf.base,
+                           sock->recvbuf.len);
+       }
+       isc_mem_put(manager->mctx, sock, sizeof(*sock));
+       return (result);
 }
 
 /*