From b98ecbed8d67db87115afa601f6a0cd51a448eb2 Mon Sep 17 00:00:00 2001 From: Denis Molony Date: Wed, 10 Aug 2022 21:01:21 +1000 Subject: [PATCH] allow truncated bin2 files --- src/com/bytezone/diskbrowser/nufx/Binary2.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/bytezone/diskbrowser/nufx/Binary2.java b/src/com/bytezone/diskbrowser/nufx/Binary2.java index 97b8782..12cb22f 100644 --- a/src/com/bytezone/diskbrowser/nufx/Binary2.java +++ b/src/com/bytezone/diskbrowser/nufx/Binary2.java @@ -43,10 +43,14 @@ public class Binary2 do { binary2Header = new Binary2Header (buffer, ptr); - headers.add (binary2Header); totalBlocks += binary2Header.totalBlocks; ptr += ((binary2Header.eof - 1) / 128 + 2) * 128; + + if (ptr > buffer.length) // not enough blocks for this file + break; + + headers.add (binary2Header); } while (binary2Header.filesToFollow > 0); }