aboutsummaryrefslogtreecommitdiff
path: root/jim-aio.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2019-10-30 08:54:40 +1000
committerSteve Bennett <steveb@workware.net.au>2019-10-30 08:55:49 +1000
commit4d95af99120bfcfef74b544934efafdfc2563e88 (patch)
tree6186fe4ee15409ae7b49a351b4e4736e06bd8373 /jim-aio.c
parent338f5b5681181c771646b6f225f103be4b14ea03 (diff)
downloadjimtcl-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.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/jim-aio.c b/jim-aio.c
index da3019f..5c07df5 100644
--- a/jim-aio.c
+++ b/jim-aio.c
@@ -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);