aboutsummaryrefslogtreecommitdiff
path: root/simon
diff options
context:
space:
mode:
Diffstat (limited to 'simon')
-rw-r--r--simon/res.cpp4
-rw-r--r--simon/sound.cpp4
2 files changed, 6 insertions, 2 deletions
diff --git a/simon/res.cpp b/simon/res.cpp
index f179986936..b63a18badb 100644
--- a/simon/res.cpp
+++ b/simon/res.cpp
@@ -103,10 +103,12 @@ bool SimonState::loadGamePcFile(const char *filename)
/* read main gamepc file */
in->open(filename, _gameDataPath);
if (in->isOpen() == false) {
- char filename2[strlen(filename) + 1];
+ char *filename2;
+ filename2 = (char *)malloc(strlen(filename) + 1);
strcpy(filename2, filename);
strcat(filename2, ".");
in->open(filename2, _gameDataPath);
+ free(filename2);
if (in->isOpen() == false)
return false;
}
diff --git a/simon/sound.cpp b/simon/sound.cpp
index 3c316396b5..fd036d27ed 100644
--- a/simon/sound.cpp
+++ b/simon/sound.cpp
@@ -94,10 +94,12 @@ void SimonSound::readSfxFile(const char *filename, const char *gameDataPath)
file->open(filename, gameDataPath);
if (file->isOpen() == false) {
- char filename2[strlen(filename) + 1];
+ char *filename2;
+ filename2 = (char *)malloc(strlen(filename) + 1);
strcpy(filename2, filename);
strcat(filename2, ".");
file->open(filename2, gameDataPath);
+ free(filename2);
if (file->isOpen() == false) {
if (atoi(filename + 6) != 1 && atoi(filename + 6) != 30)
warning("readSfxFile: Cannot load sfx file %s", filename);