]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
fix a runaway loop if parsing fails on csqc entities
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 11 Jun 2007 01:28:37 +0000 (01:28 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 11 Jun 2007 01:28:37 +0000 (01:28 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@7396 d7cf8633-e32d-0410-b094-e92efae38249

csprogs.c

index 3d91f7700f355aa0906cf3e902da9ae55a389239..d19f5e5cea55c84858478400d074165c6ada75c4 100644 (file)
--- a/csprogs.c
+++ b/csprogs.c
@@ -398,7 +398,7 @@ void CSQC_ReadEntities (void)
                while(1)
                {
                        entnum = MSG_ReadShort();
-                       if(!entnum)
+                       if(!entnum || msg_badread)
                                return;
                        realentnum = entnum & 0x7FFF;
                        prog->globals.client->self = cl.csqc_server2csqcentitynumber[realentnum];