From f7a8e757655034abf661c0fcb5129b9ddd798a0b Mon Sep 17 00:00:00 2001
From: SmallJoker <mk939@ymail.com>
Date: Tue, 10 Jul 2018 18:27:03 +0200
Subject: Formspecs: Remove accidental empty 'quit' field

---
 src/network/serverpackethandler.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'src')

diff --git a/src/network/serverpackethandler.cpp b/src/network/serverpackethandler.cpp
index 4647bcc04..91caee0bd 100644
--- a/src/network/serverpackethandler.cpp
+++ b/src/network/serverpackethandler.cpp
@@ -1511,7 +1511,8 @@ void Server::handleCommand_InventoryFields(NetworkPacket* pkt)
 	if (peer_state_iterator != m_formspec_state_data.end()) {
 		const std::string &server_formspec_name = peer_state_iterator->second;
 		if (client_formspec_name == server_formspec_name) {
-			if (fields["quit"] == "true")
+			auto it = fields.find("quit");
+			if (it != fields.end() && it->second == "true")
 				m_formspec_state_data.erase(peer_state_iterator);
 
 			m_script->on_playerReceiveFields(playersao, client_formspec_name, fields);
-- 
cgit v1.2.3