r4318 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Sep 3 11:11:48 EDT 2008


Author: div0
Date: 2008-09-03 11:11:48 -0400 (Wed, 03 Sep 2008)
New Revision: 4318

Modified:
   trunk/data/qcsrc/server/cl_client.qc
   trunk/data/qcsrc/server/cl_player.qc
   trunk/data/qcsrc/server/portals.qh
Log:
fix sure crashes for portals when a player disconnects who owns portals


Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc	2008-09-03 15:00:35 UTC (rev 4317)
+++ trunk/data/qcsrc/server/cl_client.qc	2008-09-03 15:11:48 UTC (rev 4318)
@@ -401,6 +401,8 @@
 	DropAllRunes(self);
 	kh_Key_DropAll(self, TRUE);
 
+	Portal_ClearAll(self);
+
 	if(self.flagcarried)
 		DropFlag(self.flagcarried);
 
@@ -1252,6 +1254,8 @@
 	DropAllRunes(self);
 	kh_Key_DropAll(self, TRUE);
 
+	Portal_ClearAll(self);
+
 	if(self.flagcarried)
 		DropFlag(self.flagcarried);
 

Modified: trunk/data/qcsrc/server/cl_player.qc
===================================================================
--- trunk/data/qcsrc/server/cl_player.qc	2008-09-03 15:00:35 UTC (rev 4317)
+++ trunk/data/qcsrc/server/cl_player.qc	2008-09-03 15:11:48 UTC (rev 4318)
@@ -504,6 +504,7 @@
 			kh_Key_DropAll(self, FALSE);
 		else
 			kh_Key_DropAll(self, TRUE);
+		Portal_ClearAll(self);
 		if(self.flagcarried)
 			DropFlag(self.flagcarried);
 		// clear waypoints

Modified: trunk/data/qcsrc/server/portals.qh
===================================================================
--- trunk/data/qcsrc/server/portals.qh	2008-09-03 15:00:35 UTC (rev 4317)
+++ trunk/data/qcsrc/server/portals.qh	2008-09-03 15:11:48 UTC (rev 4318)
@@ -1,2 +1,3 @@
+void Portal_ClearAll(entity own);
 float Portal_SpawnOutPortalAtTrace(entity own, vector dir, float portal_id);
 float Portal_SpawnInPortalAtTrace(entity own, vector dir, float portal_id);




More information about the nexuiz-commits mailing list