aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/illusions.cpp
diff options
context:
space:
mode:
authorEric Fry2018-04-30 18:25:49 +1000
committerEugene Sandulenko2018-07-20 06:43:33 +0000
commit39798c63d1d6a7153527a726acfa3c1cf837760f (patch)
tree0e768d7cbafa98c973cd4b014e9c05ed779c33ca /engines/illusions/illusions.cpp
parent9be0a7b08589163d9c0ff151d3fcd15e0e766bba (diff)
downloadscummvm-rg350-39798c63d1d6a7153527a726acfa3c1cf837760f.tar.gz
scummvm-rg350-39798c63d1d6a7153527a726acfa3c1cf837760f.tar.bz2
scummvm-rg350-39798c63d1d6a7153527a726acfa3c1cf837760f.zip
ILLUSIONS: Fix static buffer overrun in debug log function.
This was causing the game to crash when loading the main scumm menu. It was corrupting another static string in the about dialog.
Diffstat (limited to 'engines/illusions/illusions.cpp')
-rw-r--r--engines/illusions/illusions.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/illusions/illusions.cpp b/engines/illusions/illusions.cpp
index 9224ba9139..7b2f5f9b04 100644
--- a/engines/illusions/illusions.cpp
+++ b/engines/illusions/illusions.cpp
@@ -61,6 +61,19 @@
namespace Illusions {
+char *debugW2I(byte *wstr) {
+ static char buf[65];
+ char *p = buf;
+ int i = 0;
+ while (*wstr != 0 && i < sizeof(buf) - 1) {
+ *p++ = *wstr;
+ wstr += 2;
+ i++;
+ }
+ *p = 0;
+ return buf;
+}
+
IllusionsEngine::IllusionsEngine(OSystem *syst, const IllusionsGameDescription *gd) :
Engine(syst), _gameDescription(gd) {