summaryrefslogtreecommitdiff
path: root/src/cl_parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cl_parse.c')
-rw-r--r--src/cl_parse.c12
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++;
}
}
}