Sanitize plugin handling
authorAdrien Bustany <adrien.bustany@nokia.com>
Tue, 8 Nov 2011 08:44:19 +0000 (10:44 +0200)
committerAdrien Bustany <adrien.bustany@nokia.com>
Wed, 9 Nov 2011 14:54:33 +0000 (16:54 +0200)
commit36054003e9f7f597931f2b2dabea67c2374b6bb4
treea337bfb8594295c680d11574082a95a3fe33f079
parent04fbe8a1e787b3e4cc64fef2a4735735d7a0a112
Sanitize plugin handling

1. Never force-unload libraries, since we can't guarantee this is
   side-effect free. Deadlocks in the dl loader can be observed when
   libraries are forcefully unloaded.
2. No need to keep QPluginLoader objects around, since the underlying
   QLibrary objects have some ref-counting. We just need to keep the
   "root objects" returned by QPluginLoader::instance(), and delete them
   properly in the end so that plugins have a chance to shutdown
   properly.
src/contactsdpluginloader.cpp
src/contactsdpluginloader.h