From de22ad450138637fec315b9975a05213a4bdb09c Mon Sep 17 00:00:00 2001 From: Lynix Date: Thu, 4 Aug 2016 01:12:17 +0200 Subject: [PATCH] Plugins/Assimp: Handle assimp errors Former-commit-id: c46023f21ac221190cc3dc4427ea84f93c96b033 [formerly c574f97c73ec25d67225203b6f3f700c93a9b171] [formerly 190c1447d21b9f76306e4f20b828556d01a2bb01 [formerly 6c945658cd34d1abca6f3ff347a829da705dc37f]] Former-commit-id: c13be95acf766003c2e01e2dfe50df9a3388d196 [formerly 0aaaeb93d55e4d66e94ea90851f3bed8caebcbbe] Former-commit-id: a37edd23f01db3f2c8d886603068ad0aa0c03627 --- plugins/Assimp/Plugin.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/Assimp/Plugin.cpp b/plugins/Assimp/Plugin.cpp index 39b645c65..d1d0ace26 100644 --- a/plugins/Assimp/Plugin.cpp +++ b/plugins/Assimp/Plugin.cpp @@ -23,6 +23,7 @@ SOFTWARE. */ #include +#include #include #include #include @@ -130,6 +131,12 @@ bool Load(Mesh* mesh, Stream& stream, const MeshParams& parameters) const aiScene* scene = aiImportFileExWithProperties(userdata.originalFilePath, postProcess, &fileIO, properties); aiReleasePropertyStore(properties); + if (!scene) + { + NazaraError("Assimp failed to import file: " + Nz::String(aiGetErrorString())); + return false; + } + std::set joints; bool animatedMesh = false;