aboutsummaryrefslogtreecommitdiff
path: root/engines/draci
diff options
context:
space:
mode:
authorDenis Kasak2009-07-17 00:24:56 +0000
committerDenis Kasak2009-07-17 00:24:56 +0000
commitcfa4d5eba0352128142d967434483c8c111e8160 (patch)
tree1a4f1238fcfd744d6b0d734cf962d5f68c6d7b6c /engines/draci
parente419110569067fe98a0b009ee5a7e90b507aea49 (diff)
downloadscummvm-rg350-cfa4d5eba0352128142d967434483c8c111e8160.tar.gz
scummvm-rg350-cfa4d5eba0352128142d967434483c8c111e8160.tar.bz2
scummvm-rg350-cfa4d5eba0352128142d967434483c8c111e8160.zip
Added sanity checks for all archives (whether opening succeeded).
svn-id: r42547
Diffstat (limited to 'engines/draci')
-rw-r--r--engines/draci/draci.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/engines/draci/draci.cpp b/engines/draci/draci.cpp
index 045640f568..f090e587d8 100644
--- a/engines/draci/draci.cpp
+++ b/engines/draci/draci.cpp
@@ -114,6 +114,31 @@ int DraciEngine::init() {
return Common::kUnknownError;
}
+ if(!_roomsArchive->isOpen()) {
+ debugC(2, kDraciGeneralDebugLevel, "ERROR - Opening rooms archive failed");
+ return Common::kUnknownError;
+ }
+
+ if(!_overlaysArchive->isOpen()) {
+ debugC(2, kDraciGeneralDebugLevel, "ERROR - Opening overlays archive failed");
+ return Common::kUnknownError;
+ }
+
+ if(!_animationsArchive->isOpen()) {
+ debugC(2, kDraciGeneralDebugLevel, "ERROR - Opening animations archive failed");
+ return Common::kUnknownError;
+ }
+
+ if(!_iconsArchive->isOpen()) {
+ debugC(2, kDraciGeneralDebugLevel, "ERROR - Opening icons archive failed");
+ return Common::kUnknownError;
+ }
+
+ if(!_walkingMapsArchive->isOpen()) {
+ debugC(2, kDraciGeneralDebugLevel, "ERROR - Opening walking maps archive failed");
+ return Common::kUnknownError;
+ }
+
// Basic archive test
debugC(2, kDraciGeneralDebugLevel, "Running archive tests...");
Common::String path("INIT.DFW");