Close listen socket when done
authorJens Axboe <axboe@kernel.dk>
Fri, 30 Sep 2011 00:28:46 +0000 (18:28 -0600)
committerJens Axboe <axboe@kernel.dk>
Fri, 30 Sep 2011 00:28:46 +0000 (18:28 -0600)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
server.c

index 38f690b..2805515 100644 (file)
--- a/server.c
+++ b/server.c
@@ -94,7 +94,7 @@ int fio_server(void)
        struct sockaddr_in saddr_in;
        struct sockaddr addr;
        unsigned int len;
        struct sockaddr_in saddr_in;
        struct sockaddr addr;
        unsigned int len;
-       int sk, opt;
+       int sk, opt, ret;
 
        sk = socket(AF_INET, SOCK_STREAM, 0);
        if (sk < 0) {
 
        sk = socket(AF_INET, SOCK_STREAM, 0);
        if (sk < 0) {
@@ -135,5 +135,7 @@ int fio_server(void)
                return -1;
        }
 
                return -1;
        }
 
-       return accept_loop(sk);
+       ret = accept_loop(sk);
+       close(sk);
+       return ret;
 }
 }