aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Nehab <diego@impa.br>2015-02-18 20:54:27 -0200
committerDiego Nehab <diego@impa.br>2015-02-18 20:54:27 -0200
commit76ed24fe8ae8c728de0d7d065918a5cd74fe7303 (patch)
tree8da60cb6655070d7b633d010e6f7b749fc0bc767
parentddf429282460323e24652e6beec8e750f8e4a958 (diff)
downloadluasocket-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.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/inet.c b/src/inet.c
index 1a411f6..48e654b 100644
--- a/src/inet.c
+++ b/src/inet.c
@@ -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;