summaryrefslogtreecommitdiffstats
path: root/gatchat/test-server.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-03-30 14:37:20 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-03-30 14:37:20 -0500
commit11a8ccad0a8aa04974a04dabb5f0e5ac6766c6e7 (patch)
treef00976ac64e956fa2bcc873c4d1c206fa4fa6d4a /gatchat/test-server.c
parent0448392a911fd7b12ae5d45d650c67948da738f5 (diff)
downloadofono-11a8ccad0a8aa04974a04dabb5f0e5ac6766c6e7.tar.bz2
Fix: SO_REUSEADDR should be set before bind
Diffstat (limited to 'gatchat/test-server.c')
-rw-r--r--gatchat/test-server.c4
1 files changed, 2 insertions, 2 deletions
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);