aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mg_schematic.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mg_schematic.cpp b/src/mg_schematic.cpp
index a05e372e5..23b62115f 100644
--- a/src/mg_schematic.cpp
+++ b/src/mg_schematic.cpp
@@ -207,6 +207,11 @@ bool Schematic::loadSchematicFromFile(const char *filename, INodeDefManager *nde
bool have_cignore = false;
std::ifstream is(filename, std::ios_base::binary);
+ if (!is.good()) {
+ errorstream << "loadSchematicFile: unable to open file '"
+ << filename << "'" << std::endl;
+ return false;
+ }
u32 signature = readU32(is);
if (signature != MTSCHEM_FILE_SIGNATURE) {