fix: Avoid infinite loop

This commit is contained in:
Crsky
2026-04-02 05:22:49 +08:00
parent 6f2c6fa312
commit ea358185a6

View File

@@ -318,9 +318,12 @@ namespace GameRes.Formats.NeXAS
var dst = new byte[unpackedSize]; var dst = new byte[unpackedSize];
int decompressedSize = 0; int decompressedSize = 0;
while(decompressedSize < unpackedSize) while (decompressedSize < unpackedSize)
{ {
decompressedSize += ds.Read(dst, decompressedSize, (int)unpackedSize - decompressedSize); var count = ds.Read (dst, decompressedSize, (int)unpackedSize-decompressedSize);
if (0 == count)
return dst;
decompressedSize += count;
} }
return dst; return dst;