LAB: Add safeguards in unDiff()

This commit is contained in:
Strangerke 2015-12-07 17:49:22 +01:00 committed by Willem Jan Palenstijn
parent 5bc48cbbdd
commit 743b492ac7

View File

@ -399,11 +399,15 @@ void Utils::unDiff(byte *newBuf, byte *oldBuf, byte *diffData, uint16 bytesPerRo
VUnDiffByteWord((uint16 *)newBuf, (uint16 *)diffData, bytesPerRow);
else if (bufType == 3)
VUnDiffByteLong((uint32 *)newBuf, (uint32 *)diffData, bytesPerRow);
else
error("Unexpected variable compression scheme %d", bufType);
} else {
if (bufType == 0)
unDiffByteByte(newBuf, diffData);
else if (bufType == 1)
unDiffByteWord((uint16 *)newBuf, (uint16 *)diffData);
else
error("Unexpected compression scheme %d", bufType);
}
}