Explorar el Código

Don't unload plugin when uninstantiating a module

there might be some objects in the application that need the methods of the
library (e.g. destructor of objects).
Julien Finet hace 13 años
padre
commit
e9565ee202
Se han modificado 1 ficheros con 2 adiciones y 6 borrados
  1. 2 6
      Libs/Core/ctkAbstractPluginFactory.tpp

+ 2 - 6
Libs/Core/ctkAbstractPluginFactory.tpp

@@ -64,12 +64,8 @@ void ctkFactoryPluginItem<BaseClassType>::uninstantiate()
     {
     return;
     }
-  // QPluginLoader::unload doc says: "don't try to delete the root component".
-  bool deleted = this->Loader.unload();
-  if (deleted)
-    {
-    this->Instance = 0;
-    }
+  this->Instance->deleteLater();
+  this->Instance = 0;
 }
 
 //----------------------------------------------------------------------------