diff --git a/src/network/network.cpp b/src/network/network.cpp index 55f4f900ad..be1d76c4fe 100644 --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -1026,6 +1026,7 @@ void Network::Server_Send_MAP(NetworkConnection* connection) log_error("Failed to allocate %u bytes.", header_len + out_size); connection->SetLastDisconnectReason(STR_MULTIPLAYER_CONNECTION_CLOSED); connection->Socket->Disconnect(); + free(compressed); return; } memcpy(&header[header_len], compressed, out_size);