From 743b492ac796b1c3048a611681e21e7040dc1c0c Mon Sep 17 00:00:00 2001 From: Strangerke Date: Mon, 7 Dec 2015 17:49:22 +0100 Subject: [PATCH] LAB: Add safeguards in unDiff() --- engines/lab/utils.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/engines/lab/utils.cpp b/engines/lab/utils.cpp index 9e057f8a70a..6d4784d0acd 100644 --- a/engines/lab/utils.cpp +++ b/engines/lab/utils.cpp @@ -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); } }