From 1fcb1a1d8e77fe40a1e8c2db2ee37a4f0eea12e6 Mon Sep 17 00:00:00 2001 From: aramis_acg Date: Fri, 22 Apr 2011 15:54:08 +0000 Subject: [PATCH] # OptimizeGraph: fix crash if there is no data remaining after flattening the graph and removing everything that serves no purpose. git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@958 67173fc5-114c-0410-ac8e-9d2fd5bffc1f --- code/OptimizeGraph.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/OptimizeGraph.cpp b/code/OptimizeGraph.cpp index 0b575fbe0..606516d42 100644 --- a/code/OptimizeGraph.cpp +++ b/code/OptimizeGraph.cpp @@ -303,6 +303,11 @@ void OptimizeGraphProcess::Execute( aiScene* pScene) ai_assert(nodes.size() == 1); + if (dummy_root->mNumChildren == 0) { + pScene->mRootNode = NULL; + throw DeadlyImportError("After optimizing the scene graph, no data remains"); + } + if (dummy_root->mNumChildren > 1) { pScene->mRootNode = dummy_root;