X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/80a4659776396941bbf7b08615dd60d35dbc47b5..cc4d5638c66a409e421420ed7110917755a66788:/src/common/dynload.cpp?ds=sidebyside diff --git a/src/common/dynload.cpp b/src/common/dynload.cpp index 4714c64802..0b184d0e5b 100644 --- a/src/common/dynload.cpp +++ b/src/common/dynload.cpp @@ -5,7 +5,6 @@ // (derived in part from dynlib.cpp (c) 1998 Guilhem Lavaux) // Modified by: // Created: 03/12/01 -// RCS-ID: $Id$ // Copyright: (c) 2001 Ron Lee // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -79,20 +78,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; } } @@ -283,7 +283,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 +342,7 @@ bool wxPluginManager::UnloadLibrary(const wxString& libname) if ( !entry ) { - realname += wxDynamicLibrary::GetDllExt(); + realname += wxDynamicLibrary::GetDllExt(wxDL_MODULE); entry = FindByName(realname); }