X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fassociation.c;h=9e392099c5fe73daed06146a375ed7e339952c11;hb=1b7536d78e236978e83fbf8acc9f90e2141e13b0;hp=2d9cc2d56fafd2faf3f2b9e7caf2244d765bb6f1;hpb=763e8737b5118c5f23dca84a3290c2d805bbefe6;p=gedcom-parse.git diff --git a/gom/association.c b/gom/association.c index 2d9cc2d..9e39209 100644 --- a/gom/association.c +++ b/gom/association.c @@ -58,6 +58,10 @@ Gedcom_ctxt sub_assoc_start(_ELT_PARAMS_) } DEFINE_SUB_MAKEFUNC(association) +DEFINE_SUB_ADDFUNC(association) +DEFINE_SUB_FINDFUNC(association) +DEFINE_SUB_REMOVEFUNC(association) +DEFINE_SUB_MOVEFUNC(association) DEFINE_STRING_CB(association, sub_assoc_rela_start, relation) @@ -97,6 +101,19 @@ void association_subscribe() def_elt_end); } +void UNREFALLFUNC(association)(struct association *obj) +{ + if (obj) { + struct association* runner; + for (runner = obj; runner; runner = runner->next) { + unref_xref_value(runner->to); + UNREFALLFUNC(source_citation)(runner->citation); + UNREFALLFUNC(note_sub)(runner->note); + UNREFALLFUNC(user_data)(runner->extra); + } + } +} + void CLEANFUNC(association)(struct association* assoc) { if (assoc) {