From 302c51580ef0cd703c751bea6e46eb459ee25ebd Mon Sep 17 00:00:00 2001 From: hasherezade Date: Wed, 7 Sep 2022 21:36:57 +0200 Subject: [PATCH] [FEATURE] In AbstractByteBuffer: more detailed error message --- parser/AbstractByteBuffer.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/parser/AbstractByteBuffer.cpp b/parser/AbstractByteBuffer.cpp index 5b027f96..2c0c5f27 100644 --- a/parser/AbstractByteBuffer.cpp +++ b/parser/AbstractByteBuffer.cpp @@ -70,12 +70,14 @@ BYTE* AbstractByteBuffer::getContentAt(offset_t offset, bufsize_t size, bool all if (buf == NULL) return NULL; if (offset >= fileSize ) { - if (allowExceptions) throw BufferException("Too far offset requested!"); + if (allowExceptions) throw BufferException("Too far offset requested! Buffer size: " + + QString::number(fileSize) + " vs reguested Offset: " + QString::number(offset)); return NULL; } - - if (offset + size > fileSize) { - if (allowExceptions) throw BufferException("Too big size requested!"); + offset_t endOffset = offset + size; + if (endOffset > fileSize) { + if (allowExceptions) throw BufferException("Too big size requested! Buffer size: " + + QString::number(fileSize) + " vs requested Size: " + QString::number(endOffset)); return NULL; } BYTE *cntnt = buf + offset;