about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlfred Eriksson <somerunce@gmail.com>2008-10-05 15:40:36 +0000
committerAlfred Eriksson <somerunce@gmail.com>2008-10-05 15:40:36 +0000
commit2c274fcd19de222af1ba52caa21cd74b6dcfef7a (patch)
treeb24f7485706323f73020cdc2678d080c933f96b7
parenta5d34f62d32640dd449c8db23f41f0c571f372ed (diff)
downloadzcatch-2c274fcd19de222af1ba52caa21cd74b6dcfef7a.tar.gz
zcatch-2c274fcd19de222af1ba52caa21cd74b6dcfef7a.zip
fixed server crash when disconnecting in ctf
-rw-r--r--src/game/server/gamemodes/ctf.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/game/server/gamemodes/ctf.cpp b/src/game/server/gamemodes/ctf.cpp
index c8e2e931..6e5d1e45 100644
--- a/src/game/server/gamemodes/ctf.cpp
+++ b/src/game/server/gamemodes/ctf.cpp
@@ -41,7 +41,7 @@ int GAMECONTROLLER_CTF::on_character_death(class CHARACTER *victim, class PLAYER
 	for(int fi = 0; fi < 2; fi++)
 	{
 		FLAG *f = flags[fi];
-		if(f && f->carrying_character == killer->get_character())
+		if(f && killer && f->carrying_character == killer->get_character())
 			had_flag |= 2;
 		if(f && f->carrying_character == victim)
 		{
@@ -184,7 +184,7 @@ FLAG::FLAG(int _team)
 
 void FLAG::reset()
 {
-	carrying_character = 0;
+	carrying_character = 0x0;
 	at_stand = 1;
 	pos = stand_pos;
 	vel = vec2(0,0);