]> OCCT Git - occt.git/commitdiff
0031369: Foundation Classes, Standard_ReadBuffer - access violation on second ::ReadC... IR-2020-08-28 WEEK-35
authorkgv <kgv@opencascade.com>
Fri, 28 Aug 2020 11:24:40 +0000 (14:24 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 28 Aug 2020 15:13:36 +0000 (18:13 +0300)
Standard_ReadBuffer::readRawDataChunk() - do not increment NULL pointer and return invalid address.

src/Standard/Standard_ReadBuffer.hxx

index 099a9ceb810556c2458ee02603c5fce41346279a..68e0680c7a802ba9fd36d79ebbfb8ae679191555 100644 (file)
@@ -100,6 +100,11 @@ private:
   template<typename Stream_T>
   char* readRawDataChunk (Stream_T& theStream)
   {
+    if (myBufferPtr == NULL)
+    {
+      return NULL;
+    }
+
     myBufferPtr += myChunkLen;
     if (myBufferPtr < myBufferEnd)
     {