diff --git a/scene/scenenode.cpp b/scene/scenenode.cpp index 9f07a003..18f9e047 100644 --- a/scene/scenenode.cpp +++ b/scene/scenenode.cpp @@ -309,7 +309,8 @@ shape_node::import( cParser &Input, scene::node_data const &Nodedata ) { } token = Input.getToken(); - } while( token != "endtri" ); + } while( token != "endtri" + && false == token.empty() ); // data which ends without closing the node would otherwise keep the loop going forever return *this; }