_dest may be destructed twice if _dest is not null in MergeScenes()

This commit is contained in:
wasd845
2020-12-14 19:16:29 +08:00
committed by GitHub
parent 3d49d06bcc
commit 4e9176d2cd

View File

@@ -183,9 +183,10 @@ void SceneCombiner::MergeScenes(aiScene **_dest, std::vector<aiScene *> &src, un
*_dest = src[0];
return;
}
if (*_dest)
if (*_dest) {
(*_dest)->~aiScene();
else
new (*_dest) aiScene();
} else
*_dest = new aiScene();
// Create a dummy scene to serve as master for the others