From e88b4570489016be591c38808dd9e604f223accd Mon Sep 17 00:00:00 2001 From: bulia byak Date: Sun, 21 Sep 2008 18:37:10 +0000 Subject: fix crash: connections were not disconnected on destruction (bzr r6862) --- src/document-subset.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/document-subset.cpp') 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, 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(); + } } } -- cgit v1.2.3