diff -r 360b90d451c7 -r d2194fab1dd5 core/PluginSys.cpp --- a/core/PluginSys.cpp Fri Dec 14 15:01:28 2012 -0500 +++ b/core/PluginSys.cpp Fri Dec 14 15:05:18 2012 -0500 @@ -1605,14 +1605,15 @@ if (pPlugin->GetStatus() <= Plugin_Error) { + /* Notify plugin */ + pPlugin->Call_OnPluginEnd(); + /* Notify listeners of unloading */ for (iter=m_listeners.begin(); iter!=m_listeners.end(); iter++) { pListener = (*iter); pListener->OnPluginUnloaded(pPlugin); } - /* Notify plugin */ - pPlugin->Call_OnPluginEnd(); } pPlugin->DropEverything();