Fixed a couple of qtvplay bugs

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@2811 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
Spoike 2007-12-12 11:04:04 +00:00
parent 9847a8213b
commit 81b91a422d
2 changed files with 11 additions and 1 deletions

View file

@ -216,7 +216,15 @@ int readdemobytes(int *readpos, void *data, int len)
int trybytes;
if (demopreparsedbytes < 0) //won't happen in normal running, but can still happen on corrupt data... if we don't disconnect first.
{
Con_Printf("reset preparsed (underflow)\n");
demopreparsedbytes = 0;
}
if (demopreparsedbytes > demobuffersize)
{
Con_Printf("reset preparsed (overflow)\n");
demopreparsedbytes = 0;
}
trybytes = sizeof(demobuffer)-demobuffersize;
@ -264,6 +272,7 @@ void demo_resetcache(int bytes, void *data)
demo_flushcache();
demobuffersize = bytes;
demopreparsedbytes = 0;
memcpy(demobuffer, data, bytes);
//preparse it now
@ -1500,6 +1509,7 @@ void CL_QTVPoll (void)
}
if (!*s)
return;
s[1] = '\0'; //make sure its null terminated before the data payload
s = qtvrequestbuffer;
for (e = s; *e; )
{

View file

@ -331,7 +331,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#define MAX_NQMSGLEN 8000 // max length of a reliable message
#define MAX_Q2MSGLEN 1400
#define MAX_QWMSGLEN 1450
#define MAX_OVERALLMSGLEN MAX_NQMSGLEN
#define MAX_OVERALLMSGLEN 8192 // mvdsv sends packets this big
#define MAX_DATAGRAM 1450 // max length of unreliable message
#define MAX_Q2DATAGRAM MAX_Q2MSGLEN
#define MAX_NQDATAGRAM 1024 // max length of unreliable message