From: est31 <MTest31@outlook.com>
Date: Tue, 29 Dec 2015 23:50:50 +0000 (+0100)
Subject: Fix client crashing when connecting to server
X-Git-Tag: 0.4.14~350
X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=a142e4f4b2256e7c4a16d14aecde6e04be33457c;p=oweals%2Fminetest.git

Fix client crashing when connecting to server

My commit

e2d54c9f9275e4f77ec33be8054621d42945f7a4 "shutdown when requested from lua in singleplayer too"

broke minetest's feature to connect to servers. The client crashed
after the connection init was complete.

Thanks to @sofar for reporting the bug.

Fixes #3498.
---

diff --git a/src/game.cpp b/src/game.cpp
index 25424fa26..7ada1791e 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -1818,7 +1818,7 @@ void Game::run()
 
 	while (device->run()
 			&& !(*kill || g_gamecallback->shutdown_requested
-			|| server->getShutdownRequested())) {
+			|| (server && server->getShutdownRequested()))) {
 
 		/* Must be called immediately after a device->run() call because it
 		 * uses device->getTimer()->getTime()