]> git.saurik.com Git - wxWidgets.git/commit - src/common/dynload.cpp
Fix bug with unloading wxPluginLibrary objects in "wrong" order.
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 26 May 2012 12:29:54 +0000 (12:29 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 26 May 2012 12:29:54 +0000 (12:29 +0000)
commit7ed9cd2891d4479fa3c2b822c474e96c5f34a488
treeeaa0a2df8666d86e1a08f0778dc5109719aa616e
parentf0d38b659f54a9c4775b3fc0cfd7ba44d91f3081
Fix bug with unloading wxPluginLibrary objects in "wrong" order.

wxPluginLibrary objects had to be unloaded in exactly the reverse order to
which they were loaded in. This was not documented and was a serious
limitation for any realistic use of plugins anyhow, so fix it and allow
unloading them in any order now.

Instead of keeping a pointer to the last wxClassInfo not created by this
plugin, now keep a pointer to the first wxClassInfo that was created by it.
This makes the code slightly more complex but this pointer, unlike the old
one, remains valid even if another plugin was unloaded.

Closes #14261.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71571 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
docs/changes.txt
include/wx/dynload.h
src/common/dynload.cpp