diff options
Diffstat (limited to 'backends/plugins/dynamic-plugin.h')
-rw-r--r-- | backends/plugins/dynamic-plugin.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/backends/plugins/dynamic-plugin.h b/backends/plugins/dynamic-plugin.h index 79f436f172..2cf92ce602 100644 --- a/backends/plugins/dynamic-plugin.h +++ b/backends/plugins/dynamic-plugin.h @@ -42,11 +42,6 @@ protected: public: DynamicPlugin() : _metaengine(0) {} - ~DynamicPlugin() { - // FIXME: The plugin has already been unloaded, so _metaengine isn't - // a valid pointer anymore, and you can't call unloadPlugin from here. - //delete _metaengine; - } const char *getName() const { return _metaengine->getName(); @@ -88,6 +83,10 @@ public: return true; } + + virtual void unloadPlugin() { + delete _metaengine; + } }; #endif |