X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fnote_sub.c;h=e523b32ba120dc0cece1800f11f24642d0922180;hb=f197c791489f1537db4aebc7ce29b6d4f9adc2b3;hp=2ff76db751e6eca2b62c999a446037e6e877d837;hpb=327069289a45ed1e91d8bfc07d7d89cfbad057d6;p=gedcom-parse.git diff --git a/gom/note_sub.c b/gom/note_sub.c index 2ff76db..e523b32 100644 --- a/gom/note_sub.c +++ b/gom/note_sub.c @@ -110,10 +110,29 @@ Gedcom_ctxt sub_note_start(_ELT_PARAMS_) return (Gedcom_ctxt)result; } +void sub_note_end(_ELT_END_PARAMS_) +{ + if (GEDCOM_IS_STRING(parsed_value)) { + Gom_ctxt ctxt = (Gom_ctxt)self; + if (! ctxt) + NO_CONTEXT; + else { + struct note_sub *obj = SAFE_CTXT_CAST(note_sub, ctxt); + if (obj) { + char *str = GEDCOM_STRING(parsed_value); + char *newvalue = strdup(str); + if (! newvalue) + MEMORY_ERROR; + else + obj->text = newvalue; + } + destroy_gom_ctxt(ctxt); + } + } +} + DEFINE_SUB_MAKEFUNC(note_sub) -DEFINE_STRING_END_CB(note_sub, sub_note_end, text) - DEFINE_ADDFUNC2(note_sub, source_citation, citation) DEFINE_ADDFUNC2(note_sub, user_data, extra)