소스 검색

exception saftey

Paul 11 년 전
부모
커밋
e28fc729f7
1개의 변경된 파일4개의 추가작업 그리고 4개의 파일을 삭제
  1. 4 4
      utilities/q-gears-launcher/src/ff7DataInstaller.cpp

+ 4 - 4
utilities/q-gears-launcher/src/ff7DataInstaller.cpp

@@ -144,19 +144,19 @@ static void FF7PcFieldToQGearsField(QGears::FLevelFilePtr& field, const std::str
     const QGears::WalkmeshFilePtr& walkmesh = field->getWalkmesh();
     const QGears::WalkmeshFilePtr& walkmesh = field->getWalkmesh();
 
 
     TiXmlDocument doc;
     TiXmlDocument doc;
-    TiXmlElement * element = new TiXmlElement("walkmesh");
+    std::unique_ptr<TiXmlElement> element(new TiXmlElement("walkmesh"));
     for (QGears::WalkmeshFile::Triangle& tri : walkmesh->getTriangles())
     for (QGears::WalkmeshFile::Triangle& tri : walkmesh->getTriangles())
     {
     {
-        TiXmlElement * xmlElement = new TiXmlElement("triangle");
+        std::unique_ptr<TiXmlElement> xmlElement(new TiXmlElement("triangle"));
         xmlElement->SetAttribute("a", Ogre::StringConverter::toString(tri.a));
         xmlElement->SetAttribute("a", Ogre::StringConverter::toString(tri.a));
         xmlElement->SetAttribute("b", Ogre::StringConverter::toString(tri.b));
         xmlElement->SetAttribute("b", Ogre::StringConverter::toString(tri.b));
         xmlElement->SetAttribute("c", Ogre::StringConverter::toString(tri.c));
         xmlElement->SetAttribute("c", Ogre::StringConverter::toString(tri.c));
         xmlElement->SetAttribute("a_b", std::to_string(tri.access_side[0]));
         xmlElement->SetAttribute("a_b", std::to_string(tri.access_side[0]));
         xmlElement->SetAttribute("b_c", std::to_string(tri.access_side[1]));
         xmlElement->SetAttribute("b_c", std::to_string(tri.access_side[1]));
         xmlElement->SetAttribute("c_a", std::to_string(tri.access_side[2]));
         xmlElement->SetAttribute("c_a", std::to_string(tri.access_side[2]));
-        element->LinkEndChild(xmlElement);
+        element->LinkEndChild(xmlElement.release());
     }
     }
-    doc.LinkEndChild(element);
+    doc.LinkEndChild(element.release());
     doc.SaveFile(outDir + "/" + field->getName() +  "_wm.xml");
     doc.SaveFile(outDir + "/" + field->getName() +  "_wm.xml");
 }
 }