fix potential memory leak in scenecombiner
parent
d95a5c60ef
commit
9664bc6b4f
|
@ -252,6 +252,7 @@ void SceneCombiner::AttachToGraph(aiScene *master, std::vector<NodeAttachmentInf
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void SceneCombiner::MergeScenes(aiScene **_dest, aiScene *master, std::vector<AttachmentInfo> &srcList, unsigned int flags) {
|
void SceneCombiner::MergeScenes(aiScene **_dest, aiScene *master, std::vector<AttachmentInfo> &srcList, unsigned int flags) {
|
||||||
if (nullptr == _dest) {
|
if (nullptr == _dest) {
|
||||||
|
delete master;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -259,6 +260,7 @@ void SceneCombiner::MergeScenes(aiScene **_dest, aiScene *master, std::vector<At
|
||||||
if (srcList.empty()) {
|
if (srcList.empty()) {
|
||||||
if (*_dest) {
|
if (*_dest) {
|
||||||
SceneCombiner::CopySceneFlat(_dest, master);
|
SceneCombiner::CopySceneFlat(_dest, master);
|
||||||
|
delete master;
|
||||||
} else
|
} else
|
||||||
*_dest = master;
|
*_dest = master;
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue