I use lua script to load ccbi file, and encounter a memory leak.see my upload image file.
I found that every time call CCBProxy::createCCBreader method, would create a new CCBLayerLoader object, and register to CCNodeLoaderLibrary,
but never unregister. I think it might cause leak.
@
CCBReader* CCBProxy::createCCBreader()
{
CCNodeLoaderLibrary *ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary();
ccNodeLoaderLibrary~~>registerCCNodeLoader);
CCBReader * pCCBReader = new CCBReader;
pCCBReader~~>autorelease();
return pCCBReader;
}
@
CCBLayerLoader never call unregister,so it really cause leak.Now, the NodeLoaders CCBProxy used are all default registered in CCNodeLoaderLibrary:registerDefaultNodeLoaders,so we can delete@ ccNodeLoaderLibrary->registerCCNodeLoader(ββ, CCBLayerLoader::loader());@