X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7ed9cd2891d4479fa3c2b822c474e96c5f34a488..8472511246c9160d4ff40ab86f635fc67c10b54a:/src/common/dynload.cpp?ds=sidebyside diff --git a/src/common/dynload.cpp b/src/common/dynload.cpp index e9febf28cb..7d26dc392f 100644 --- a/src/common/dynload.cpp +++ b/src/common/dynload.cpp @@ -79,20 +79,21 @@ wxPluginLibrary::wxPluginLibrary(const wxString &libname, int flags) const wxClassInfo* const oldFirst = wxClassInfo::GetFirst(); Load( libname, flags ); - // It is simple to know what is the last object we registered, it's just - // the new head of the wxClassInfo list: - m_ourLast = wxClassInfo::GetFirst(); + // It is simple to know what is the first object in the linked list of + // wxClassInfo that we registered (it's also the last one chronologically), + // it's just the new head of the wxClassInfo list: + m_ourFirst = wxClassInfo::GetFirst(); // But to find the first wxClassInfo created by this library we need to // iterate until we get to the previous head as we don't have the links in // the backwards direction: - if ( m_ourLast != oldFirst ) + if ( m_ourFirst != oldFirst ) { - for ( const wxClassInfo* info = m_ourLast; ; info = info->GetNext() ) + for ( const wxClassInfo* info = m_ourFirst; ; info = info->GetNext() ) { if ( info->GetNext() == oldFirst ) { - m_ourFirst = info; + m_ourLast = info; break; } } @@ -205,7 +206,7 @@ void wxPluginLibrary::RegisterModules() { for ( const wxClassInfo *info = m_ourFirst; ; info = info->GetNext() ) { - if( info->IsKindOf(CLASSINFO(wxModule)) ) + if( info->IsKindOf(wxCLASSINFO(wxModule)) ) { wxModule *m = wxDynamicCast(info->CreateObject(), wxModule); @@ -283,7 +284,7 @@ wxPluginManager::LoadLibrary(const wxString &libname, int flags) wxString realname(libname); if( !(flags & wxDL_VERBATIM) ) - realname += wxDynamicLibrary::GetDllExt(); + realname += wxDynamicLibrary::GetDllExt(wxDL_MODULE); wxPluginLibrary *entry; @@ -342,7 +343,7 @@ bool wxPluginManager::UnloadLibrary(const wxString& libname) if ( !entry ) { - realname += wxDynamicLibrary::GetDllExt(); + realname += wxDynamicLibrary::GetDllExt(wxDL_MODULE); entry = FindByName(realname); }