# HG changeset patch # User Tero Marttila # Date 1241731573 -10800 # Node ID 8cabaf67cc907afb7a0248a56e7ae7b2ab3db76b # Parent 031582f7b61b5d12086112700277ddbc4b5e6fc4 add missing resolve_result_deinit to tcp_server_listen diff -r 031582f7b61b -r 8cabaf67cc90 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);