From 1647908e00a4df7246d76678e59587e62c690dcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Walenciak?= Date: Sat, 13 Jan 2018 11:44:31 +0100 Subject: [PATCH] fix for crash in bigtiff (issue #208) --- src/bigtiffimage.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/bigtiffimage.cpp b/src/bigtiffimage.cpp index 0d1c7b22..ebd08d14 100644 --- a/src/bigtiffimage.cpp +++ b/src/bigtiffimage.cpp @@ -110,14 +110,16 @@ namespace Exiv2 byte buffer[8]; io.read(buffer, 2); const int size = getUShort(buffer, byteOrder); - assert(size == 8); - io.read(buffer, 2); // null + if (size == 8) + { + io.read(buffer, 2); // null - io.read(buffer, 8); - const uint64_t offset = getULongLong(buffer, byteOrder); + io.read(buffer, 8); + const uint64_t offset = getULongLong(buffer, byteOrder); - result = Header(byteOrder, magic, size, offset); + result = Header(byteOrder, magic, size, offset); + } } return result;