foxygit / doom Log in
commit 75f72e914b753c2f14f58958c37f968ca7ec1035
Author:     Simon Howard <fraggle@gmail.com>
AuthorDate: Thu Mar 30 19:16:06 2006 +0000
Commit:     Simon Howard <fraggle@gmail.com>
CommitDate: Thu Mar 30 19:16:06 2006 +0000

    When all players leave a server, start accepting new connections again.
    This lets people run proper dedicated servers.

    Subversion-branch: /trunk/chocolate-doom
    Subversion-revision: 457
---
 src/net_server.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/net_server.c b/src/net_server.c
index b964beae..efa47292 100644
--- a/src/net_server.c
+++ b/src/net_server.c
@@ -1,7 +1,7 @@
 // Emacs style mode select   -*- C++ -*-
 //-----------------------------------------------------------------------------
 //
-// $Id: net_server.c 455 2006-03-30 19:08:37Z fraggle $
+// $Id: net_server.c 457 2006-03-30 19:16:06Z fraggle $
 //
 // Copyright(C) 2005 Simon Howard
 //
@@ -1255,6 +1255,14 @@ static void NET_SV_RunClient(net_client_t *client)
         client->active = false;
         free(client->name);
         NET_FreeAddress(client->addr);
+
+        // Are there any clients left connected?  If not, return the
+        // server to the waiting-for-players state.
+
+        if (NET_SV_NumClients() <= 0)
+        {
+            server_state = SERVER_WAITING_START;
+        }
     }

     if (!ClientConnected(client))