index 5fcf1641cf80d26052816317ed244686e845bcd6..aa4046d864605f112fdbdb157281cd3548bab46c 100644 (file)
--- a/src/document-subset.cpp
+++ b/src/document-subset.cpp
for ( Map::iterator iter=records.begin()
; iter != records.end() ; ++iter )
{
- sp_object_unref((*iter).first);
+ if ((*iter).first) {
+ sp_object_unref((*iter).first);
+ Record &record=(*iter).second;
+ record.release_connection.disconnect();
+ record.position_changed_connection.disconnect();
+ }
}
}