forked from teamnwah/openmw-tes3coop
Fix nested callbacks bug
This commit is contained in:
parent
372a54bbc7
commit
2db097f80e
1 changed files with 8 additions and 0 deletions
|
@ -549,9 +549,16 @@ namespace MWRender
|
|||
{
|
||||
osg::Node* node = it->first;
|
||||
node->removeUpdateCallback(it->second);
|
||||
|
||||
// Should be no longer needed with OSG 3.4
|
||||
it->second->setNestedCallback(NULL);
|
||||
}
|
||||
if (mResetAccumRootCallback && mAccumRoot)
|
||||
{
|
||||
mAccumRoot->removeUpdateCallback(mResetAccumRootCallback);
|
||||
// Should be no longer needed with OSG 3.4
|
||||
mResetAccumRootCallback->setNestedCallback(NULL);
|
||||
}
|
||||
mAnimSourceControllers.clear();
|
||||
|
||||
mAccumCtrl = NULL;
|
||||
|
@ -589,6 +596,7 @@ namespace MWRender
|
|||
{
|
||||
mAccumCtrl = it->second;
|
||||
|
||||
// make sure reset is last in the chain of callbacks
|
||||
if (!mResetAccumRootCallback)
|
||||
{
|
||||
mResetAccumRootCallback = new ResetAccumRootCallback;
|
||||
|
|
Loading…
Reference in a new issue