diff options
author | Steve Bennett <steveb@workware.net.au> | 2019-10-30 08:54:40 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2019-10-30 08:55:49 +1000 |
commit | 4d95af99120bfcfef74b544934efafdfc2563e88 (patch) | |
tree | 6186fe4ee15409ae7b49a351b4e4736e06bd8373 /jim-aio.c | |
parent | 338f5b5681181c771646b6f225f103be4b14ea03 (diff) | |
download | jimtcl-4d95af99120bfcfef74b544934efafdfc2563e88.zip jimtcl-4d95af99120bfcfef74b544934efafdfc2563e88.tar.gz jimtcl-4d95af99120bfcfef74b544934efafdfc2563e88.tar.bz2 |
aio: need SO_REUSEADDR before bind()
Commit fe8bab1cc313d0049bbb839589c68059807518c8 accidentally
moved the SO_REUSEADDR after bind() where it does no good.
Move it back to before bind()
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-aio.c')
-rw-r--r-- | jim-aio.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -2150,15 +2150,15 @@ static int JimAioSockCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv) close(sock); return JIM_ERR; } + if (reuse) { + setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (void *)&on, sizeof(on)); + } if (bind(sock, &sa.sa, salen)) { Jim_SetResultFormatted(interp, "%s: bind: %s", bind_addr, strerror(errno)); close(sock); return JIM_ERR; } } - if (reuse) { - setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (void *)&on, sizeof(on)); - } if (connect_addr) { if (JimParseSocketAddress(interp, family, connect_addr, &sa, &salen) != JIM_OK) { close(sock); |