aboutsummaryrefslogtreecommitdiff
path: root/backends/plugins/dynamic-plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/plugins/dynamic-plugin.h')
-rw-r--r--backends/plugins/dynamic-plugin.h9
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