diff options
-rw-r--r-- | src/mg_schematic.cpp | 5 |
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) { |