diff options
Diffstat (limited to 'src/document-subset.cpp')
| -rw-r--r-- | src/document-subset.cpp | 6 |
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(); + } } } |
