aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorathrxx2011-07-03 14:33:38 +0200
committerathrxx2011-07-03 14:40:57 +0200
commit636a28c0dd1488aba38a7bd34ecd4ddd7dfa282a (patch)
treeb538cc6b5c8bce7edc8814ec5da018f9caad868f
parent90fa4cf15fe82b36c9374596ab955eea0939fc8f (diff)
downloadscummvm-rg350-636a28c0dd1488aba38a7bd34ecd4ddd7dfa282a.tar.gz
scummvm-rg350-636a28c0dd1488aba38a7bd34ecd4ddd7dfa282a.tar.bz2
scummvm-rg350-636a28c0dd1488aba38a7bd34ecd4ddd7dfa282a.zip
SCUMM: fix crash in digital iMuse games when using RTL and restarting
(static array were not reset to NULL after being freed and therefore didn't get reallocated on restart)
-rw-r--r--engines/scumm/imuse_digi/dimuse_codecs.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/engines/scumm/imuse_digi/dimuse_codecs.cpp b/engines/scumm/imuse_digi/dimuse_codecs.cpp
index 69cd89320c..6edfe0bd33 100644
--- a/engines/scumm/imuse_digi/dimuse_codecs.cpp
+++ b/engines/scumm/imuse_digi/dimuse_codecs.cpp
@@ -105,7 +105,9 @@ static const byte imxOtherTable[6][64] = {
void releaseImcTables() {
free(_destImcTable);
+ _destImcTable = NULL;
free(_destImcTable2);
+ _destImcTable2 = NULL;
}
void initializeImcTables() {