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 /src | |
| 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.
Diffstat (limited to 'src')
| -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; |
