Code

remove desktop-affine.cpp
[inkscape.git] / src / document-subset.cpp
index 5fcf1641cf80d26052816317ed244686e845bcd6..aa4046d864605f112fdbdb157281cd3548bab46c 100644 (file)
@@ -140,7 +140,12 @@ struct DocumentSubset::Relations : public GC::Managed<GC::ATOMIC>,
         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();
+            }
         }
     }