From 9ddaec8add7d94705bde3ecbda9a28b8098f6410 Mon Sep 17 00:00:00 2001 From: elasota Date: Sat, 9 May 2020 23:11:39 -0400 Subject: [PATCH] Fix Compact Pro extractor data corruption --- unpacktool/CompactProRLEDecompressor.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unpacktool/CompactProRLEDecompressor.cpp b/unpacktool/CompactProRLEDecompressor.cpp index 251989c..e9a0a0f 100644 --- a/unpacktool/CompactProRLEDecompressor.cpp +++ b/unpacktool/CompactProRLEDecompressor.cpp @@ -23,7 +23,7 @@ bool CompactProRLEDecompressor::Reset(CSInputBuffer *input, size_t compressedSiz return true; } - + bool CompactProRLEDecompressor::ReadBytes(void *dest, size_t numBytes) { uint8_t *destBytes = static_cast(dest); @@ -53,7 +53,7 @@ bool CompactProRLEDecompressor::EmitOneByte(uint8_t &b) if (halfescaped) { byte = 0x81; - halfescaped = true; + halfescaped = false; } else {