diff --git a/src/Mod/Material/App/ModelLoader.cpp b/src/Mod/Material/App/ModelLoader.cpp index ef816e6b9c..4684704961 100644 --- a/src/Mod/Material/App/ModelLoader.cpp +++ b/src/Mod/Material/App/ModelLoader.cpp @@ -27,7 +27,9 @@ #endif #include +#include #include +#include #include "Model.h" @@ -76,7 +78,9 @@ const QString ModelLoader::getUUIDFromPath(const QString& path) } try { - YAML::Node yamlroot = YAML::LoadFile(path.toStdString()); + Base::FileInfo fi(path.toStdString()); + Base::ifstream str(fi); + YAML::Node yamlroot = YAML::Load(str); std::string base = "Model"; if (yamlroot["AppearanceModel"]) { base = "AppearanceModel"; @@ -103,7 +107,9 @@ std::shared_ptr ModelLoader::getModelFromPath(std::shared_ptr