Duilib CPaintManagerUI::RemoveImage 资源泄漏 修复

来源:互联网 发布:软件生产线技术介绍 编辑:程序博客网 时间:2024/06/08 12:20


在开发过程中,CPaintManagerUI::RemoveImage 函数调用,结果并没有释放掉image资源,一个小问题,修改一下可解决。

贴出修复可用代码:

void CPaintManagerUI::RemoveImage(LPCTSTR bitmap, bool bShared){TImageInfo* sdata = static_cast<TImageInfo*>(m_ResInfo.m_ImageHash.Find(bitmap));if (sdata){CRenderEngine::FreeImage(sdata);m_ResInfo.m_ImageHash.Remove(bitmap);return;}sdata = static_cast<TImageInfo*>(m_SharedResInfo.m_ImageHash.Find(bitmap));if (sdata){CRenderEngine::FreeImage(sdata);m_SharedResInfo.m_ImageHash.Remove(bitmap);return;}}


原创粉丝点击