From 00b42767dec12ffc13012a9b3736420deecde4bc Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 22 Dec 2021 11:51:09 -0500 Subject: [PATCH] fix major memory corruption bug in the safeWriter --- src/engine/safeWriter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/safeWriter.cpp b/src/engine/safeWriter.cpp index 643e3a45..f5beccc5 100644 --- a/src/engine/safeWriter.cpp +++ b/src/engine/safeWriter.cpp @@ -7,7 +7,7 @@ unsigned char* SafeWriter::getFinalBuf() { } void SafeWriter::checkSize(size_t amount) { - if (curSeek+amount>=bufLen) { + while ((curSeek+amount)>=bufLen) { unsigned char* newBuf=new unsigned char[bufLen+WRITER_BUF_SIZE]; memcpy(newBuf,buf,bufLen); delete[] buf;