diff --git a/src/script/lua_api/l_mapgen.cpp b/src/script/lua_api/l_mapgen.cpp index 75f5afa88..fdbeafb31 100644 --- a/src/script/lua_api/l_mapgen.cpp +++ b/src/script/lua_api/l_mapgen.cpp @@ -475,9 +475,11 @@ bool ModApiMapgen::regDecoSchematic(lua_State *L, lua_pop(L, 1); lua_getfield(L, index, "schematic"); - if (!read_schematic(L, -1, deco, getServer(L))) + if (!read_schematic(L, -1, deco, getServer(L))) { + lua_pop(L, 1); return false; - lua_pop(L, -1); + } + lua_pop(L, 1); if (!deco->filename.empty() && !deco->loadSchematicFile(resolver, replace_names)) {