From: kgv Date: Fri, 28 Aug 2020 11:24:40 +0000 (+0300) Subject: 0031369: Foundation Classes, Standard_ReadBuffer - access violation on second ::ReadC... X-Git-Tag: V7_5_0_beta~111 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=68a23293059aefbc5feeb43dbbe92e728944f170;p=occt.git 0031369: Foundation Classes, Standard_ReadBuffer - access violation on second ::ReadChunk() call after read failure Standard_ReadBuffer::readRawDataChunk() - do not increment NULL pointer and return invalid address. --- diff --git a/src/Standard/Standard_ReadBuffer.hxx b/src/Standard/Standard_ReadBuffer.hxx index 099a9ceb81..68e0680c7a 100644 --- a/src/Standard/Standard_ReadBuffer.hxx +++ b/src/Standard/Standard_ReadBuffer.hxx @@ -100,6 +100,11 @@ private: template char* readRawDataChunk (Stream_T& theStream) { + if (myBufferPtr == NULL) + { + return NULL; + } + myBufferPtr += myChunkLen; if (myBufferPtr < myBufferEnd) {