diff --git a/neo/idlib/DataQueue.h b/neo/idlib/DataQueue.h index fb433518..5579b285 100644 --- a/neo/idlib/DataQueue.h +++ b/neo/idlib/DataQueue.h @@ -107,10 +107,16 @@ bool idDataQueue< maxItems, maxBuffer >::Append( int sequence, const byte* b1, i item.length = b1Len + b2Len; item.sequence = sequence; item.dataOffset = dataLength; - memcpy( data + dataLength, b1, b1Len ); - dataLength += b1Len; - memcpy( data + dataLength, b2, b2Len ); - dataLength += b2Len; + if( b1 != NULL) + { + memcpy( data + dataLength, b1, b1Len ); + dataLength += b1Len; + } + if( b2 != NULL ) + { + memcpy( data + dataLength, b2, b2Len ); + dataLength += b2Len; + } return true; }