Allow elements out of context.
[gedcom-parse.git] / gom / multimedia_link.c
index fda4feb20018bc098d78711b433da34071b61538..b2ee55925918c681fb28f201232de2affc275138 100644 (file)
@@ -46,10 +46,11 @@ Gedcom_ctxt sub_obje_start(_ELT_PARAMS_)
   else {
     struct multimedia_link *mm = SUB_MAKEFUNC(multimedia_link)();
     if (mm) {
+      int type = ctxt_type(ctxt);
       if (GEDCOM_IS_XREF_PTR(parsed_value))
        mm->reference = GEDCOM_XREF_PTR(parsed_value);
       
-      switch (ctxt->ctxt_type) {
+      switch (type) {
        case ELT_SUB_FAM_EVT:
        case ELT_SUB_FAM_EVT_EVEN:
        case ELT_SUB_INDIV_ATTR:
@@ -70,7 +71,7 @@ Gedcom_ctxt sub_obje_start(_ELT_PARAMS_)
        case REC_SUBM:
          ADDFUNC2(submitter,multimedia_link)(ctxt, mm); break;
        default:
-         UNEXPECTED_CONTEXT(ctxt->ctxt_type);
+         UNEXPECTED_CONTEXT(type);
       }
       result = MAKE_GOM_CTXT(elt, multimedia_link, mm);
     }