Skip to content

Commit e7f3f44

Browse files
authored
Fixes (#61)
Fix for PX20 decompressor (runtime speed issue) + removed unnecessary variable for RNC
1 parent d2504db commit e7f3f44

File tree

2 files changed

+1
-5
lines changed

2 files changed

+1
-5
lines changed

src/PPDecompressor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ void PPDecompressor::findKeyRound(BackwardInputStream &inputStream,LSBBitReader<
364364
count=modeIndex+2;
365365
distance=readBits(_modeTable[modeIndex])+1;
366366
}
367-
if (outputPosition+distance>_rawSize || count>outputPosition)
367+
if (outputPosition+count+distance>_rawSize || count>outputPosition)
368368
failed=true;
369369
if (failed) break;
370370
outputPosition-=count;

src/RNCDecompressor.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -273,13 +273,9 @@ void RNCDecompressor::RNC1DecompressNew(Buffer &rawData,bool verify)
273273
{
274274
uint32_t length{readBits(5)};
275275
if (!length) return;
276-
uint32_t maxDepth{0};
277276
std::array<uint8_t,31> lengthTable;
278277
for (uint32_t i=0;i<length;i++)
279-
{
280278
lengthTable[i]=readBits(4);
281-
if (lengthTable[i]>maxDepth) maxDepth=lengthTable[i];
282-
}
283279

284280
dec.createOrderlyHuffmanTable(lengthTable,length);
285281
};

0 commit comments

Comments
 (0)