Fix the broken SO_REUSEADDR.
[cubemap] / cubemap.cpp
index 4ee5d6f3c4d6a95fcc5dfc556a437b5cf2077a76..692d48baf1d9e507d36926aa10a7f35f7d8847b1 100644 (file)
@@ -35,7 +35,7 @@ int create_server_socket(int port)
                exit(1);
        }
 
-       int one;        
+       int one = 1;
        if (setsockopt(server_sock, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)) == -1) {
                perror("setsockopt(SO_REUSEADDR)");
                exit(1);
@@ -112,4 +112,9 @@ int main(int argc, char **argv)
 
        Input input(STREAM_ID);
        input.run(STREAM_URL);
+
+       for (int i = 0; i < NUM_SERVERS; ++i) {
+               servers[i].stop();
+       }
+       delete[] servers;
 }