X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fmultimedia_link.c;h=fda4feb20018bc098d78711b433da34071b61538;hb=1b7536d78e236978e83fbf8acc9f90e2141e13b0;hp=0b1c4eb85de6c9a00adfebbf8b727c600d63f297;hpb=763e8737b5118c5f23dca84a3290c2d805bbefe6;p=gedcom-parse.git diff --git a/gom/multimedia_link.c b/gom/multimedia_link.c index 0b1c4eb..fda4feb 100644 --- a/gom/multimedia_link.c +++ b/gom/multimedia_link.c @@ -80,6 +80,10 @@ Gedcom_ctxt sub_obje_start(_ELT_PARAMS_) } DEFINE_SUB_MAKEFUNC(multimedia_link) +DEFINE_SUB_ADDFUNC(multimedia_link) +DEFINE_SUB_FINDFUNC(multimedia_link) +DEFINE_SUB_REMOVEFUNC(multimedia_link) +DEFINE_SUB_MOVEFUNC(multimedia_link) DEFINE_STRING_CB(multimedia_link, sub_obje_form_start, form) DEFINE_STRING_CB(multimedia_link, sub_obje_titl_start, title) @@ -100,6 +104,18 @@ void multimedia_link_subscribe() sub_obje_file_start, def_elt_end); } +void UNREFALLFUNC(multimedia_link)(struct multimedia_link* obj) +{ + if (obj) { + struct multimedia_link* runner; + for (runner = obj; runner; runner = runner->next) { + unref_xref_value(runner->reference); + UNREFALLFUNC(note_sub)(runner->note); + UNREFALLFUNC(user_data)(runner->extra); + } + } +} + void CLEANFUNC(multimedia_link)(struct multimedia_link* mm) { if (mm) {