X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fassociation.c;h=dc45c06324fa32a810c80a542d8270155e3dac56;hb=60162324857b1e8d84b8346d99f8b7dce07d0d40;hp=9398bbc49182929cb32efc2d7fe1cf536a825736;hpb=327069289a45ed1e91d8bfc07d7d89cfbad057d6;p=gedcom-parse.git diff --git a/gom/association.c b/gom/association.c index 9398bbc..dc45c06 100644 --- a/gom/association.c +++ b/gom/association.c @@ -42,13 +42,14 @@ Gedcom_ctxt sub_assoc_start(_ELT_PARAMS_) else { struct association *assoc = SUB_MAKEFUNC(association)(); if (assoc) { + int type = ctxt_type(ctxt); assoc->to = GEDCOM_XREF_PTR(parsed_value); - - switch (ctxt->ctxt_type) { + + switch (type) { case REC_INDI: ADDFUNC2(individual,association)(ctxt, assoc); default: - UNEXPECTED_CONTEXT(ctxt->ctxt_type); + UNEXPECTED_CONTEXT(type); } result = MAKE_GOM_CTXT(elt, association, assoc); } @@ -58,6 +59,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)