Unlink xrefs properly when struct is deleted.
[gedcom-parse.git] / gom / personal_name.c
index 3b6bb8ea4c657e38b2e557aa5c5dd6e7507c7a7b..18f3efbb3e134fdfadd7ec6dd99cf09822d61285 100644 (file)
@@ -91,6 +91,18 @@ void name_subscribe()
                              def_elt_end);
 }
 
+void UNREFALLFUNC(personal_name)(struct personal_name* obj)
+{
+  if (obj) {
+    struct personal_name* runner;
+    for (runner = obj; runner; runner = runner->next) {
+      UNREFALLFUNC(source_citation)(runner->citation);
+      UNREFALLFUNC(note_sub)(runner->note);
+      UNREFALLFUNC(user_data)(runner->extra);
+    }
+  }
+}
+
 void CLEANFUNC(personal_name)(struct personal_name* name)
 {
   if (name) {