Przeglądaj źródła

Merge pull request #491 from Azaezel/alpha40/StreamSafetyString

augment bitstream write error reporting
Brian Roberts 4 lat temu
rodzic
commit
3aa0b8d236
1 zmienionych plików z 4 dodań i 4 usunięć
  1. 4 4
      Engine/source/core/stream/bitStream.cpp

+ 4 - 4
Engine/source/core/stream/bitStream.cpp

@@ -228,10 +228,10 @@ void BitStream::writeBits(S32 bitCount, const void *bitPtr)
    if(!bitCount)
       return;
 
-   if(bitCount + bitNum > maxWriteBitNum)
+   if((bitCount + bitNum) > maxWriteBitNum)
    {
       error = true;
-      AssertFatal(false, "Out of range write");
+      AssertFatal(false, avar("BitStream::writeBits - Out of range write [(%i+%i)/%i]", bitCount, bitNum, maxWriteBitNum));
       return;
    }
 
@@ -264,10 +264,10 @@ bool BitStream::testBit(S32 bitCount)
 
 bool BitStream::writeFlag(bool val)
 {
-   if(bitNum + 1 > maxWriteBitNum)
+   if((bitNum + 1) > maxWriteBitNum)
    {
       error = true;
-      AssertFatal(false, "Out of range write");
+      AssertFatal(false, avar("BitStream::writeFlag - Out of range write [%i/%i]", bitNum+1, maxWriteBitNum));
       return false;
    }
    if(val)