Server shutdown state oops
[melted] / src / miracle / miracle_server.c
index 94a15e5..5ea3978 100644 (file)
@@ -156,8 +156,6 @@ static void *miracle_server_run( void *arg )
        pthread_attr_setinheritsched( &thread_attributes, PTHREAD_INHERIT_SCHED );
        /* pthread_attr_setschedpolicy( &thread_attributes, SCHED_RR ); */
 
-       server->shutdown = 0;
-
        while ( !server->shutdown )
        {
                /* Wait for a new connection. */
@@ -193,6 +191,8 @@ int miracle_server_execute( miracle_server server )
        struct sockaddr_in ServerAddr;
        int flag = 1;
 
+       server->shutdown = 0;
+
        ServerAddr.sin_family = AF_INET;
        ServerAddr.sin_port = htons( server->port );
        ServerAddr.sin_addr.s_addr = INADDR_ANY;