Fix: Use SO_REUSEADDR in test_server
authorDenis Kenzior <denkenz@gmail.com>
Thu, 25 Mar 2010 00:34:33 +0000 (19:34 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 25 Mar 2010 00:34:33 +0000 (19:34 -0500)
gatchat/test-server.c

index fdb7475..4f8fe8f 100644 (file)
@@ -177,6 +177,7 @@ static struct sock_server *socket_common(int sk, struct sockaddr *addr,
                                                const char *modem_path)
 {
        struct sock_server *sock;
+       int reuseaddr = 1;
 
        if (bind(sk, addr, sizeof(struct sockaddr)) < 0) {
                g_print("Can't bind socket: %s (%d)", strerror(errno), errno);
@@ -186,6 +187,8 @@ 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);