From a423202756744c4f09488762ed35ab24693b0f20 Mon Sep 17 00:00:00 2001
From: kwolekr <kwolekr@minetest.net>
Date: Mon, 23 Mar 2015 21:03:28 -0400
Subject: [PATCH] Schematics: Error if unable to open file

---
 src/mg_schematic.cpp | 5 +++++
 1 file changed, 5 insertions(+)

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) {
-- 
GitLab