summaryrefslogtreecommitdiffstats
path: root/src/document-subset.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/document-subset.cpp')
-rw-r--r--src/document-subset.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/document-subset.cpp b/src/document-subset.cpp
index 04b3d9b06..aa4046d86 100644
--- a/src/document-subset.cpp
+++ b/src/document-subset.cpp
@@ -140,8 +140,12 @@ struct DocumentSubset::Relations : public GC::Managed<GC::ATOMIC>,
for ( Map::iterator iter=records.begin()
; iter != records.end() ; ++iter )
{
- if ((*iter).first)
+ if ((*iter).first) {
sp_object_unref((*iter).first);
+ Record &record=(*iter).second;
+ record.release_connection.disconnect();
+ record.position_changed_connection.disconnect();
+ }
}
}