aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/parallaction/archive.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/engines/parallaction/archive.cpp b/engines/parallaction/archive.cpp
index 1fe6275643..e21187eded 100644
--- a/engines/parallaction/archive.cpp
+++ b/engines/parallaction/archive.cpp
@@ -42,6 +42,9 @@ static uint32 _handle = MAX_ARCHIVE_ENTRIES;
void openArchive(const char *file) {
debugC(1, kDebugDisk, "open archive '%s'", file);
+ if (_archive.isOpen()) closeArchive();
+
+
uint32 offset = DIRECTORY_OFFSET_IN_FILE;
char path[PATH_LEN];