aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/lab/resource.cpp2
-rw-r--r--engines/lab/resource.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/engines/lab/resource.cpp b/engines/lab/resource.cpp
index b1507fedf3..415839d986 100644
--- a/engines/lab/resource.cpp
+++ b/engines/lab/resource.cpp
@@ -172,7 +172,7 @@ Common::File *Resource::openDataFile(const char *fileName, uint32 fileHeader) {
if (!dataFile->isOpen())
error("openDataFile couldn't open %s (%s)", translateFileName(fileName), fileName);
- if (dataFile->readUint32BE() != fileHeader) {
+ if (fileHeader > 0 && dataFile->readUint32BE() != fileHeader) {
dataFile->close();
return nullptr;
}
diff --git a/engines/lab/resource.h b/engines/lab/resource.h
index b9bdbbba8d..35165693a0 100644
--- a/engines/lab/resource.h
+++ b/engines/lab/resource.h
@@ -98,7 +98,7 @@ public:
Resource(LabEngine *vm);
~Resource() {}
- Common::File *openDataFile(const char * fileName, uint32 fileHeader);
+ Common::File *openDataFile(const char * fileName, uint32 fileHeader = 0);
bool readRoomData(const char *fileName);
bool readInventory(const char *fileName);
bool readViews(uint16 roomNum);