}
if (! err) {
- switch (ctxt->ctxt_type) {
+ int type = ctxt_type(ctxt);
+ switch (type) {
case REC_FAM:
ADDFUNC2(family,event)(ctxt, evt); break;
case REC_INDI:
ADDFUNC2(individual,event)(ctxt, evt); break;
default:
- UNEXPECTED_CONTEXT(ctxt->ctxt_type);
+ UNEXPECTED_CONTEXT(type);
}
result = MAKE_GOM_CTXT(elt, event, evt);
}
}
if (! err) {
- switch (ctxt->ctxt_type) {
+ int type = ctxt_type(ctxt);
+ switch (type) {
case REC_INDI:
ADDFUNC2_TOVAR(individual,event,attribute)(ctxt, evt); break;
default:
- UNEXPECTED_CONTEXT(ctxt->ctxt_type);
+ UNEXPECTED_CONTEXT(type);
}
result = MAKE_GOM_CTXT(elt, event, evt);
}
if (evt) {
int err = 0;
struct age_value age = GEDCOM_AGE(parsed_value);
- switch (ctxt->ctxt_type) {
+ int type = ctxt_type(ctxt);
+ switch (type) {
case ELT_SUB_FAM_EVT_HUSB:
evt->husband_age = gedcom_new_age_value(&age);
if (! evt->husband_age) {
}
break;
default:
- UNEXPECTED_CONTEXT(ctxt->ctxt_type);
+ UNEXPECTED_CONTEXT(type);
}
if (! err)
result = MAKE_GOM_CTXT(elt, event, evt);