浏览代码

ColladaParser: fix handling of empty XML-elements

Raphael Dümig 5 年之前
父节点
当前提交
2d086fd236
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      code/Collada/ColladaParser.cpp

+ 4 - 0
code/Collada/ColladaParser.cpp

@@ -3236,6 +3236,10 @@ void ColladaParser::TestOpening(const char* pName)
 // Tests for the closing tag of the given element, throws an exception if not found
 void ColladaParser::TestClosing(const char* pName)
 {
+    // check if we have an empty (self-closing) element
+    if (mReader->isEmptyElement())
+        return;
+
     // check if we're already on the closing tag and return right away
     if (mReader->getNodeType() == irr::io::EXN_ELEMENT_END && strcmp(mReader->getNodeName(), pName) == 0)
         return;