X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5385fa5b024c85439cd2e8271cfb2591e36439be..02a525b385836d41f63e3bbebec869c7b8249026:/src/common/dynload.cpp diff --git a/src/common/dynload.cpp b/src/common/dynload.cpp index ac6aa37030..854d7c3049 100644 --- a/src/common/dynload.cpp +++ b/src/common/dynload.cpp @@ -60,7 +60,7 @@ public: { wxPluginLibrary::ms_classes = new wxDLImports; wxPluginManager::CreateManifest(); - return TRUE; + return true; } virtual void OnExit() @@ -120,13 +120,13 @@ 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; + return true; } - return FALSE; + return false; } // ------------------------ @@ -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)); @@ -312,7 +316,7 @@ bool wxPluginManager::UnloadLibrary(const wxString& libname) wxLogDebug(_T("Attempt to unload library '%s' which is not loaded."), libname.c_str()); - return FALSE; + return false; } wxLogTrace(_T("dll"), _T("UnloadLibrary(%s)"), realname.c_str()); @@ -320,12 +324,12 @@ bool wxPluginManager::UnloadLibrary(const wxString& libname) if ( !entry->UnrefLib() ) { // not really unloaded yet - return FALSE; + return false; } ms_manifest->erase(ms_manifest->find(realname)); - return TRUE; + return true; } // ------------------------ @@ -416,7 +420,7 @@ wxDllLoader::GetSymbol(wxDllType dllHandle, const wxString &name, bool *success) wxFAIL_MSG( _T("Using a library not loaded with wxDllLoader?") ); if ( success ) - *success = FALSE; + *success = false; return NULL; } @@ -547,7 +551,7 @@ wxLibrary *wxLibraries::LoadLibrary(const wxString& name) wxString libname = ConstructLibraryName(name); - bool success = FALSE; + bool success = false; wxDllType handle = wxDllLoader::LoadLibrary(libname, &success); if(success) {