Correct sub_note_end callback: parsed value can be NULL.
[gedcom-parse.git] / gom / multimedia.c
index 1b1f923ff4833213637efb1423ebfb728179c088..9dbf90b5ee390d22015181cc7b534a05cfc14ac8 100644 (file)
@@ -39,7 +39,6 @@ DEFINE_DESTROYFUNC(multimedia, gom_first_multimedia)
 DEFINE_ADDFUNC(multimedia, XREF_OBJE)
 DEFINE_DELETEFUNC(multimedia)
 DEFINE_GETXREFFUNC(multimedia, XREF_OBJE)
-DEFINE_MAKELINKFUNC(multimedia, XREF_OBJE)
      
 DEFINE_REC_CB(multimedia, obje_start)
 DEFINE_STRING_CB(multimedia, obje_form_start, form)
@@ -78,6 +77,17 @@ void multimedia_subscribe()
   gedcom_subscribe_to_element(ELT_OBJE_OBJE, obje_obje_start, def_elt_end);
 }
 
+void UNREFALLFUNC(multimedia)(struct multimedia *obj)
+{
+  if (obj) {
+    UNREFALLFUNC(note_sub)(obj->note);
+    unref_xref_value(obj->continued);
+    UNREFALLFUNC(user_ref_number)(obj->ref);
+    UNREFALLFUNC(change_date)(obj->change_date);
+    UNREFALLFUNC(user_data)(obj->extra);
+  }
+}
+
 void CLEANFUNC(multimedia)(struct multimedia* obj)
 {
   if (obj) {