From 11a8ccad0a8aa04974a04dabb5f0e5ac6766c6e7 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Tue, 30 Mar 2010 14:37:20 -0500 Subject: Fix: SO_REUSEADDR should be set before bind --- gatchat/test-server.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gatchat/test-server.c') diff --git a/gatchat/test-server.c b/gatchat/test-server.c index 670bf34c..a44b4abf 100644 --- a/gatchat/test-server.c +++ b/gatchat/test-server.c @@ -202,6 +202,8 @@ static struct sock_server *socket_common(int sk, struct sockaddr *addr, struct sock_server *sock; int reuseaddr = 1; + setsockopt(sk, SOL_SOCKET, SO_REUSEADDR, &reuseaddr, sizeof(reuseaddr)); + if (bind(sk, addr, sizeof(struct sockaddr)) < 0) { g_print("Can't bind socket: %s (%d)", strerror(errno), errno); @@ -210,8 +212,6 @@ static struct sock_server *socket_common(int sk, struct sockaddr *addr, return NULL; } - setsockopt(sk, SOL_SOCKET, SO_REUSEADDR, &reuseaddr, sizeof(reuseaddr)); - if (listen(sk, 1) < 0) { g_print("Can't listen on socket: %s (%d)", strerror(errno), errno); -- cgit v1.2.3