From: Philip N. <ph...@us...> - 2006-01-15 02:09:25
|
Update of /cvsroot/licq/licq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29031 Modified Files: licq.cpp Log Message: unload plugins properly. This used to be disabled due to a Qt bug, but I believe this is an old bug that has been fixed. This is especially helpful for developers who want to reload a possibly recompiled plugin without shutting down licq. Index: licq.cpp =================================================================== RCS file: /cvsroot/licq/licq/src/licq.cpp,v retrieving revision 1.91 retrieving revision 1.92 diff -u -d -r1.91 -r1.92 --- licq.cpp 3 Dec 2005 00:06:57 -0000 1.91 +++ licq.cpp 15 Jan 2006 02:09:16 -0000 1.92 @@ -1093,8 +1093,7 @@ pthread_join((*iter)->thread_plugin, (void **)&nPluginResult); gLog.Info(tr("%sPlugin %s exited with code %d.\n"), L_ENDxSTR, (*iter)->Name(), *nPluginResult); free (nPluginResult); - // We should close the dynamic link but under linux this makes Qt crash - //dlclose((*iter)->dl_handle); + dlclose((*iter)->dl_handle); delete *iter; list_plugins.erase(iter); } @@ -1106,7 +1105,7 @@ pthread_join((*p_iter)->thread_plugin, (void **)&nPluginResult); gLog.Info(tr("%sPlugin %s exited with code %d.\n"), L_ENDxSTR, (*p_iter)->Name(), *nPluginResult); free (nPluginResult); - //dlclose((*p_iter)->m_pHandle); + dlclose((*p_iter)->m_pHandle); delete *p_iter; list_protoplugins.erase(p_iter); } |