diff options
author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2005-03-11 02:21:27 +0000 |
---|---|---|
committer | Diego Nehab <diego@tecgraf.puc-rio.br> | 2005-03-11 02:21:27 +0000 |
commit | 6dc9c1096a664fe3642e774aadcb5af9f511176e (patch) | |
tree | 66a688e9854d801e594687fac6565da833952bbf /src/tcp.c | |
parent | e57f9e9964ac16b1fd09028ea533457f3029d296 (diff) | |
download | luasocket-6dc9c1096a664fe3642e774aadcb5af9f511176e.tar.gz luasocket-6dc9c1096a664fe3642e774aadcb5af9f511176e.tar.bz2 luasocket-6dc9c1096a664fe3642e774aadcb5af9f511176e.zip |
Seems to be working on windows.
Diffstat (limited to 'src/tcp.c')
-rw-r--r-- | src/tcp.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -228,10 +228,12 @@ static int meth_connect(lua_State *L) | |||
228 | 228 | ||
229 | static int meth_connected(lua_State *L) | 229 | static int meth_connected(lua_State *L) |
230 | { | 230 | { |
231 | p_tcp tcp; | 231 | p_tcp tcp = (p_tcp) aux_checkclass(L, "tcp{master}", 1); |
232 | int err; | 232 | int err; |
233 | tcp = (p_tcp) aux_checkclass(L, "tcp{master}", 1); | 233 | t_tm tm; |
234 | err = sock_connected(&tcp->sock, &tcp->tm); | 234 | tm_init(&tm, 0.1, -1); |
235 | tm_markstart(&tm); | ||
236 | err = sock_connected(&tcp->sock, &tm); | ||
235 | if (err != IO_DONE) { | 237 | if (err != IO_DONE) { |
236 | lua_pushnil(L); | 238 | lua_pushnil(L); |
237 | lua_pushstring(L, sock_strerror(err)); | 239 | lua_pushstring(L, sock_strerror(err)); |