Quellcode durchsuchen

Merge branch 'master' into KHR_materials_emissive_strength

Kim Kulling vor 2 Jahren
Ursprung
Commit
1d1cd93371
1 geänderte Dateien mit 8 neuen und 0 gelöschten Zeilen
  1. 8 0
      code/AssetLib/FBX/FBXDocument.cpp

+ 8 - 0
code/AssetLib/FBX/FBXDocument.cpp

@@ -199,6 +199,14 @@ const Object* LazyObject::Get(bool dieOnError) {
             object.reset(new AnimationCurveNode(id,element,name,doc));
         }
     }
+    catch (std::bad_alloc&) {
+        // out-of-memory is unrecoverable and should always lead to a failure
+
+        flags &= ~BEING_CONSTRUCTED;
+        flags |= FAILED_TO_CONSTRUCT;
+
+        throw;
+    }
     catch(std::exception& ex) {
         flags &= ~BEING_CONSTRUCTED;
         flags |= FAILED_TO_CONSTRUCT;