about summary refs log tree commit diff
path: root/src/engine/server/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/server/server.c')
-rw-r--r--src/engine/server/server.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/engine/server/server.c b/src/engine/server/server.c
index ef4c9b04..319ac363 100644
--- a/src/engine/server/server.c
+++ b/src/engine/server/server.c
@@ -388,7 +388,13 @@ static int new_client_callback(int cid, void *user)
 
 static int del_client_callback(int cid, void *user)
 {
-	mods_client_drop(cid);
+	/* notify the mod about the drop */
+	if(clients[cid].state == SRVCLIENT_STATE_READY ||
+		clients[cid].state == SRVCLIENT_STATE_INGAME)
+	{
+		mods_client_drop(cid);
+	}
+
 	clients[cid].state = SRVCLIENT_STATE_EMPTY;
 	clients[cid].name[0] = 0;
 	clients[cid].clan[0] = 0;