X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fsource_description.c;h=65e98ac92e99bf72cb82e1cdcef40106063c490e;hb=bb2090762d3ae9355a04286c33b78d24736b783c;hp=87f34abad7390f04267f583dde6e78b0534b8fc3;hpb=763e8737b5118c5f23dca84a3290c2d805bbefe6;p=gedcom-parse.git diff --git a/gom/source_description.c b/gom/source_description.c index 87f34ab..65e98ac 100644 --- a/gom/source_description.c +++ b/gom/source_description.c @@ -62,6 +62,10 @@ Gedcom_ctxt sub_sour_caln_start(_ELT_PARAMS_) } DEFINE_SUB_MAKEFUNC(source_description) +DEFINE_SUB_ADDFUNC(source_description) +DEFINE_SUB_FINDFUNC(source_description) +DEFINE_SUB_REMOVEFUNC(source_description) +DEFINE_SUB_MOVEFUNC(source_description) DEFINE_STRING_CB(source_description, sub_sour_caln_medi_start, media) @@ -75,6 +79,16 @@ void source_description_subscribe() sub_sour_caln_medi_start, def_elt_end); } +void UNREFALLFUNC(source_description)(struct source_description* obj) +{ + if (obj) { + struct source_description* runner; + for (runner = obj; runner; runner = runner->next) { + UNREFALLFUNC(user_data)(runner->extra); + } + } +} + void CLEANFUNC(source_description)(struct source_description* desc) { if (desc) {