summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/layer-manager.cpp6
-rw-r--r--src/layer-manager.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/src/layer-manager.cpp b/src/layer-manager.cpp
index 34a909a79..86c8e4fcd 100644
--- a/src/layer-manager.cpp
+++ b/src/layer-manager.cpp
@@ -74,6 +74,12 @@ LayerManager::LayerManager(SPDesktop *desktop)
_setDocument(desktop->doc());
}
+LayerManager::~LayerManager()
+{
+ _layer_connection.disconnect();
+ _document_connection.disconnect();
+ _resource_connection.disconnect();
+}
void LayerManager::setCurrentLayer( SPObject* obj )
{
diff --git a/src/layer-manager.h b/src/layer-manager.h
index 0dec95c97..514677fd0 100644
--- a/src/layer-manager.h
+++ b/src/layer-manager.h
@@ -26,6 +26,7 @@ class LayerManager : public DocumentSubset,
{
public:
LayerManager(SPDesktop *desktop);
+ ~LayerManager();
void setCurrentLayer( SPObject* obj );
void renameLayer( SPObject* obj, gchar const *label );