diff options
author | Diego Nehab <diego@impa.br> | 2012-12-11 16:35:27 -0200 |
---|---|---|
committer | Diego Nehab <diego@impa.br> | 2012-12-11 16:35:27 -0200 |
commit | 618ce43ee3950b80aca1fde0a5b12e6e13627f1b (patch) | |
tree | fc97079e13e071593086a3d6aa5b090b96c744a3 /src/usocket.c | |
parent | 66670c354146feb8c9603f10682fabcba44a05a9 (diff) | |
download | luasocket-618ce43ee3950b80aca1fde0a5b12e6e13627f1b.tar.gz luasocket-618ce43ee3950b80aca1fde0a5b12e6e13627f1b.tar.bz2 luasocket-618ce43ee3950b80aca1fde0a5b12e6e13627f1b.zip |
Fix socket_accept usage to depend on family.
Diffstat (limited to 'src/usocket.c')
-rw-r--r-- | src/usocket.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/src/usocket.c b/src/usocket.c index 7150996..096ecd0 100644 --- a/src/usocket.c +++ b/src/usocket.c | |||
@@ -181,11 +181,7 @@ int socket_connect(p_socket ps, SA *addr, socklen_t len, p_timeout tm) { | |||
181 | * Accept with timeout | 181 | * Accept with timeout |
182 | \*-------------------------------------------------------------------------*/ | 182 | \*-------------------------------------------------------------------------*/ |
183 | int socket_accept(p_socket ps, p_socket pa, SA *addr, socklen_t *len, p_timeout tm) { | 183 | int socket_accept(p_socket ps, p_socket pa, SA *addr, socklen_t *len, p_timeout tm) { |
184 | SA daddr; | ||
185 | socklen_t dlen = sizeof(daddr); | ||
186 | if (*ps == SOCKET_INVALID) return IO_CLOSED; | 184 | if (*ps == SOCKET_INVALID) return IO_CLOSED; |
187 | if (!addr) addr = &daddr; | ||
188 | if (!len) len = &dlen; | ||
189 | for ( ;; ) { | 185 | for ( ;; ) { |
190 | int err; | 186 | int err; |
191 | if ((*pa = accept(*ps, addr, len)) != SOCKET_INVALID) return IO_DONE; | 187 | if ((*pa = accept(*ps, addr, len)) != SOCKET_INVALID) return IO_DONE; |