aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/smush/player.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/scumm/smush/player.cpp b/scumm/smush/player.cpp
index 1991b85c97..ffcd2dd438 100644
--- a/scumm/smush/player.cpp
+++ b/scumm/smush/player.cpp
@@ -663,9 +663,10 @@ static StringResource * getStrings(const char * file, const char * directory, bo
return getStrings(file, directory, false);
}
char * old = filebuffer;
- filebuffer = new char[length - ETRS_HEADER_LENGTH];
+ filebuffer = new char[length - ETRS_HEADER_LENGTH + 1];
for(int32 i = ETRS_HEADER_LENGTH; i < length; i++)
filebuffer[i - ETRS_HEADER_LENGTH] = old[i] ^ 0xCC;
+ filebuffer[length - ETRS_HEADER_LENGTH] = '\0';
delete []old;
length -= ETRS_HEADER_LENGTH;
}