diff options
Diffstat (limited to 'src/l_tcp.c')
-rw-r--r-- | src/l_tcp.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/l_tcp.c b/src/l_tcp.c index 1a4da9f..da452d4 100644 --- a/src/l_tcp.c +++ b/src/l_tcp.c @@ -107,6 +107,7 @@ static int init_listener(tcp_endpoint_t* end) if(ls) free(ls); return -1; } + free(ls); ret = listen(fd, 0); if(ret) { @@ -115,9 +116,6 @@ static int init_listener(tcp_endpoint_t* end) return -1; } - log_printf(NOTICE, "tcp: listening on: %s", ls ? ls:"(null)"); - if(ls) free(ls); - return fd; } @@ -163,6 +161,7 @@ static int l_tcp_server(lua_State *L) int fd = init_listener(end); if(fd < 0) { freeaddrinfo(res); + // TODO: better error handling (no lua error) luaL_error(L, "tcp: Error at server init"); } |