diff options
Diffstat (limited to 'src/cl_parse.c')
-rw-r--r-- | src/cl_parse.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/cl_parse.c b/src/cl_parse.c index 75ed182..7137ace 100644 --- a/src/cl_parse.c +++ b/src/cl_parse.c @@ -1638,15 +1638,19 @@ void CL_ParseServerMessage( void ) { continue; } - // copy protocol invariant stuff + // + // if recording demos, copy off protocol invariant stuff + // if( cls.demo.recording && !cls.demo.paused ) { size_t len = msg_read.readcount - readcount; - // with modern servers, it is easily possible to overflow - // the small protocol 34 demo frame... attempt to preserve - // reliable messages at least, which should come first + // it is very easy to overflow standard 1390 bytes + // demo frame with modern servers... attempt to preserve + // reliable messages at least, assuming they come first if( cls.demo.buffer.cursize + len < cls.demo.buffer.maxsize ) { SZ_Write( &cls.demo.buffer, msg_read.data + readcount, len ); + } else { + cls.demo.messages_dropped++; } } } |