diff options
author | Diego Nehab <diego@impa.br> | 2015-02-18 20:54:27 -0200 |
---|---|---|
committer | Diego Nehab <diego@impa.br> | 2015-02-18 20:54:27 -0200 |
commit | 76ed24fe8ae8c728de0d7d065918a5cd74fe7303 (patch) | |
tree | 8da60cb6655070d7b633d010e6f7b749fc0bc767 | |
parent | ddf429282460323e24652e6beec8e750f8e4a958 (diff) | |
download | luasocket-76ed24fe8ae8c728de0d7d065918a5cd74fe7303.tar.gz luasocket-76ed24fe8ae8c728de0d7d065918a5cd74fe7303.tar.bz2 luasocket-76ed24fe8ae8c728de0d7d065918a5cd74fe7303.zip |
Fix inet_global_getaddrinfo leak of getnameinfo
Issue #127 closed.
-rw-r--r-- | src/inet.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -183,6 +183,7 @@ static int inet_global_getaddrinfo(lua_State *L) | |||
183 | ret = getnameinfo(iterator->ai_addr, (socklen_t) iterator->ai_addrlen, | 183 | ret = getnameinfo(iterator->ai_addr, (socklen_t) iterator->ai_addrlen, |
184 | hbuf, (socklen_t) sizeof(hbuf), NULL, 0, NI_NUMERICHOST); | 184 | hbuf, (socklen_t) sizeof(hbuf), NULL, 0, NI_NUMERICHOST); |
185 | if (ret){ | 185 | if (ret){ |
186 | freeaddrinfo(resolved); | ||
186 | lua_pushnil(L); | 187 | lua_pushnil(L); |
187 | lua_pushstring(L, socket_gaistrerror(ret)); | 188 | lua_pushstring(L, socket_gaistrerror(ret)); |
188 | return 2; | 189 | return 2; |