about summary refs log tree commit diff
path: root/src/engine
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2012-01-06 20:03:57 +0100
committeroy <Tom_Adams@web.de>2012-01-06 20:03:57 +0100
commit27852934693bc8e3192bd06378095e457d436e71 (patch)
treeb54cc5dcec2434a30e012edd784d5ff078ebcb75 /src/engine
parentf3ebfae18e409e48b6553019788fbf4818f40eee (diff)
downloadzcatch-27852934693bc8e3192bd06378095e457d436e71.tar.gz
zcatch-27852934693bc8e3192bd06378095e457d436e71.zip
don't start playing the music again if we're quitting
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/client/client.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp
index 34923f28..8faf1e41 100644
--- a/src/engine/client/client.cpp
+++ b/src/engine/client/client.cpp
@@ -461,6 +461,9 @@ int *CClient::GetInput(int Tick)
 // ------ state handling -----
 void CClient::SetState(int s)
 {
+	if(m_State == IClient::STATE_QUITING)
+		return;
+
 	int Old = m_State;
 	if(g_Config.m_Debug)
 	{
@@ -1842,7 +1845,10 @@ void CClient::Run()
 
 		// panic quit button
 		if(Input()->KeyPressed(KEY_LCTRL) && Input()->KeyPressed(KEY_LSHIFT) && Input()->KeyPressed('q'))
+		{
+			Quit();
 			break;
+		}
 
 		if(Input()->KeyPressed(KEY_LCTRL) && Input()->KeyPressed(KEY_LSHIFT) && Input()->KeyDown('d'))
 			g_Config.m_Debug ^= 1;