fixed wxPluginLibrary unloading on failture (patch #962838)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27664 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
5385fa5b02
commit
ebf0caa12b
@ -120,7 +120,7 @@ bool wxPluginLibrary::UnrefLib()
|
||||
wxASSERT_MSG( m_objcount == 0,
|
||||
_T("Library unloaded before all objects were destroyed") );
|
||||
|
||||
if ( --m_linkcount == 0 )
|
||||
if ( m_linkcount == 0 || --m_linkcount == 0 )
|
||||
{
|
||||
delete this;
|
||||
return TRUE;
|
||||
@ -148,6 +148,10 @@ void wxPluginLibrary::UpdateClasses()
|
||||
|
||||
void wxPluginLibrary::RestoreClasses()
|
||||
{
|
||||
// Check if there is a need to restore classes.
|
||||
if (!ms_classes)
|
||||
return;
|
||||
|
||||
for(wxClassInfo *info = m_after; info != m_before; info = info->m_next)
|
||||
{
|
||||
ms_classes->erase(ms_classes->find(info->m_className));
|
||||
|
Loading…
Reference in New Issue
Block a user