add missing resolve_result_deinit to tcp_server_listen
authorTero Marttila <terom@fixme.fi>
Fri, 08 May 2009 00:26:13 +0300
changeset 192 8cabaf67cc90
parent 191 031582f7b61b
child 193 9f8c6eaf9d50
add missing resolve_result_deinit to tcp_server_listen
src/tcp_server.c
--- 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);