summaryrefslogtreecommitdiffstats
path: root/code/AssetLib/FBX/FBXDocument.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'code/AssetLib/FBX/FBXDocument.cpp')
-rw-r--r--code/AssetLib/FBX/FBXDocument.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/code/AssetLib/FBX/FBXDocument.cpp b/code/AssetLib/FBX/FBXDocument.cpp
index 3fb0964c4..693ee8cf1 100644
--- a/code/AssetLib/FBX/FBXDocument.cpp
+++ b/code/AssetLib/FBX/FBXDocument.cpp
@@ -2,7 +2,7 @@
Open Asset Import Library (assimp)
----------------------------------------------------------------------
-Copyright (c) 2006-2024, assimp team
+Copyright (c) 2006-2025, assimp team
All rights reserved.
@@ -269,7 +269,7 @@ Document::~Document()
{
// The document does not own the memory for the following objects, but we need to call their d'tor
// so they can properly free memory like string members:
-
+
for (ObjectMap::value_type &v : objects) {
delete_LazyObject(v.second);
}
@@ -663,6 +663,10 @@ LazyObject& Connection::LazyDestinationObject() const {
const Object* Connection::SourceObject() const {
LazyObject* const lazy = doc.GetObject(src);
ai_assert(lazy);
+ if (lazy == nullptr) {
+ return nullptr;
+ }
+
return lazy->Get();
}
@@ -670,6 +674,10 @@ const Object* Connection::SourceObject() const {
const Object* Connection::DestinationObject() const {
LazyObject* const lazy = doc.GetObject(dest);
ai_assert(lazy);
+ if (lazy == nullptr) {
+ return nullptr;
+ }
+
return lazy->Get();
}