aboutsummaryrefslogtreecommitdiff
path: root/engines/cine/prc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cine/prc.cpp')
-rw-r--r--engines/cine/prc.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/cine/prc.cpp b/engines/cine/prc.cpp
index bb7fbfc9d0..4a78e22452 100644
--- a/engines/cine/prc.cpp
+++ b/engines/cine/prc.cpp
@@ -63,7 +63,7 @@ void freePrcLinkedList(void) {
void loadPrc(const char *pPrcName) {
byte i;
uint16 numScripts;
- const byte *scriptPtr;
+ byte *scriptPtr, *dataPtr;
assert(pPrcName);
@@ -85,9 +85,9 @@ void loadPrc(const char *pPrcName) {
checkDataDisk(-1);
if ((g_cine->getGameType() == Cine::GType_FW) &&
(!scumm_stricmp(pPrcName, BOOT_PRC_NAME) || !scumm_stricmp(pPrcName, "demo.prc"))) {
- scriptPtr = readFile(pPrcName);
+ scriptPtr = dataPtr = readFile(pPrcName);
} else {
- scriptPtr = readBundleFile(findFileInBundle(pPrcName));
+ scriptPtr = dataPtr = readBundleFile(findFileInBundle(pPrcName));
}
assert(scriptPtr);
@@ -113,6 +113,8 @@ void loadPrc(const char *pPrcName) {
}
}
+ free(dataPtr);
+
#ifdef DUMP_SCRIPTS
{