Browse Source

Merge pull request #2171 from chaigler/dae_file_leak_fix

Fix for daeRawResolver resource leak
Areloch 7 năm trước cách đây
mục cha
commit
d9d847948a
1 tập tin đã thay đổi với 5 bổ sung2 xóa
  1. 5 2
      Engine/lib/collada/src/dae/daeRawResolver.cpp

+ 5 - 2
Engine/lib/collada/src/dae/daeRawResolver.cpp

@@ -57,8 +57,11 @@ daeElement* daeRawResolver::resolveElement(const daeURI& uri) {
 	daeElement *accessor;
 	
 	accessor = uri.getContainer();
-	if ( accessor == NULL )
-		return NULL;
+     if (accessor == NULL)
+     {
+          fclose(rawFile);
+          return NULL;
+     }
 	src = accessor->getParentElement()->getParentElement();
 	daeElementRefArray children;
 	accessor->getChildren( children );