cocos2dx3.16-lua 用CCBReaderLoad读取一个ccbi文件后,ccbi里面有嵌套其他ccbi文件的时候,直接移除返回的根节点就会崩溃,
CCBAnimationManager析构的时候rootNode已经是野指针了,但是还调用了stopAllActions
_actionManager->removeAllActionsFromTarget(this);
引发了异常: 读取访问权限冲突。
this->_actionManager 是 0xDDDDDDDD。
CCBReader 246行
Node *pNodeGraph = readFileWithCleanUp(true, std::make_shared());
NodeLoader 960行
Node * ccbFileNode = reader->readFileWithCleanUp(false, pCCBReader->getAnimationManagers());
嵌套ccbi的时候多个reader共用一个CCBAnimationManagerMap
最后一个reader释放时才释放CCBAnimationManagerMap,导致node比CCBAnimationManager提前释放导致崩溃