浏览代码

Abort early when hitting unexpected EOF in AC3D loader

Without this the code will try to loop through the specified number
of surfaces which could be very large even though none will succeed.
Turo Lamminen 10 年之前
父节点
当前提交
154760ab52
共有 1 个文件被更改,包括 1 次插入2 次删除
  1. 1 2
      code/ACLoader.cpp

+ 1 - 2
code/ACLoader.cpp

@@ -349,8 +349,7 @@ void AC3DImporter::LoadObjectSection(std::vector<Object>& objects)
                 {
                     if(!GetNextLine())
                     {
-                        DefaultLogger::get()->error("AC3D: Unexpected EOF: surface is incomplete");
-                        break;
+                        throw DeadlyImportError("AC3D: Unexpected EOF: surface is incomplete");
                     }
                     if (TokenMatch(buffer,"mat",3))
                     {