aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/animation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/parallaction/animation.cpp')
-rw-r--r--engines/parallaction/animation.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/engines/parallaction/animation.cpp b/engines/parallaction/animation.cpp
index f6cf8c89f6..3bd987efc8 100644
--- a/engines/parallaction/animation.cpp
+++ b/engines/parallaction/animation.cpp
@@ -251,14 +251,10 @@ void jobEraseAnimations(void *arg_0, Job *j) {
void Parallaction::loadProgram(Animation *a, char *filename) {
// printf("loadProgram(%s)\n", filename);
- // the largest script in Nippon Safes is 3,668 bytes, so 4 kb is well enough
- char* src = (char*)malloc(0x1000);
- _disk->loadScript(filename, src);
+ Script *script = _disk->loadScript(filename);
_numLocals = 0;
- Script *script = new Script(src);
-
fillBuffers(*script);
a->_program = (Program*)malloc(sizeof(Program));
@@ -284,7 +280,6 @@ void Parallaction::loadProgram(Animation *a, char *filename) {
addNode(vD0, &vCC->_node);
delete script;
- free(src);
a->_program->_ip = (Instruction*)a->_program->_node._next;