Unlink xrefs properly when struct is deleted.
[gedcom-parse.git] / gom / source_event.c
index 02882dc113c024250bb5b7f1702beb010ad2efb8..6e353b962b587548095f716020b522be011b3e2c 100644 (file)
@@ -78,6 +78,16 @@ void source_event_subscribe()
                              sub_sour_even_plac_start, def_elt_end);
 }
 
+void UNREFALLFUNC(source_event)(struct source_event* obj)
+{
+  if (obj) {
+    struct source_event* runner;
+    for (runner = obj; runner; runner = runner->next) {
+      UNREFALLFUNC(user_data)(runner->extra);
+    }
+  }
+}
+
 void CLEANFUNC(source_event)(struct source_event* evt)
 {
   if (evt) {