--- a/src/tcp_server.c Fri May 08 00:25:54 2009 +0300
+++ b/src/tcp_server.c Fri May 08 00:26:13 2009 +0300
@@ -173,6 +173,9 @@
if ((sock = tcp_server_sock(&rr, err)) < 0)
goto error;
+ // deinit lookup results
+ resolve_result_deinit(&rr);
+
// make it nonblocking
if (evutil_make_socket_nonblocking(sock))
JUMP_SET_ERROR_STR(err, ERR_MISC, "evutil_make_socket_nonblocking");
@@ -189,6 +192,9 @@
return SUCCESS;
error:
+ // deinit results just to be sure
+ resolve_result_deinit(&rr);
+
if (sock >= 0 && !serv->ev)
// need to close socket ourselves, because we couldn't register our event for it
EVUTIL_CLOSESOCKET(sock);