mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2024-11-25 09:44:02 +00:00
Fix possible crash when loading applying a skeletal twice in one frame.
Possibly a regression from 300f326777
.
This commit is contained in:
parent
d6dc3a8a09
commit
65179870a9
2 changed files with 4 additions and 1 deletions
|
@ -967,6 +967,10 @@ void RenderObject::enqueueChildDeletion(RenderObject *r)
|
||||||
{
|
{
|
||||||
if (r->parent == this)
|
if (r->parent == this)
|
||||||
{
|
{
|
||||||
|
// Don't garbage a child more than once
|
||||||
|
for (size_t i = 0; i < childGarbage.size(); ++i)
|
||||||
|
if(childGarbage[i] == r)
|
||||||
|
return;
|
||||||
childGarbage.push_back(r);
|
childGarbage.push_back(r);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1105,7 +1105,6 @@ void SkeletalSprite::deleteBones()
|
||||||
{
|
{
|
||||||
(*it)->safeKill();
|
(*it)->safeKill();
|
||||||
}
|
}
|
||||||
bones.clear();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Animation *SkeletalSprite::getAnimation(const std::string& anim)
|
Animation *SkeletalSprite::getAnimation(const std::string& anim)
|
||||||
|
|
Loading…
Reference in a new issue