From 3578f17373012cee5f6af024b0c63406a6741e9e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Gustaf=20Alh=C3=A4ll?= <gustaf@hanicef.me>
Date: Thu, 16 Jan 2025 18:18:27 +0100
Subject: [PATCH] Fix short freeze when disconnecting from a server

---
 src/netcode/d_net.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/netcode/d_net.c b/src/netcode/d_net.c
index 4a76a31360..a28d45bb08 100644
--- a/src/netcode/d_net.c
+++ b/src/netcode/d_net.c
@@ -485,6 +485,13 @@ void Net_CloseConnection(INT32 node)
 
 	nodes[node].flags |= NF_CLOSE;
 
+	if (server)
+	{
+		// send a PT_NOTHING back to acknowledge the packet
+		netbuffer->packettype = PT_NOTHING;
+		HSendPacket(node, false, 0, 0);
+	}
+
 	// check if we are waiting for an ack from this node
 	for (INT32 i = 0; i < MAXACKPACKETS; i++)
 		if (ackpak[i].acknum && ackpak[i].destinationnode == node)
-- 
GitLab