X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fnote_sub.c;h=2d748a6017ee8be6f77339d3cbbefcbf39889aaf;hb=763e8737b5118c5f23dca84a3290c2d805bbefe6;hp=5af12ca621fe3f83c92329b80f7568cdb0392bdc;hpb=7ae7ece158a1d930a77806f591b1d16b2cde581f;p=gedcom-parse.git diff --git a/gom/note_sub.c b/gom/note_sub.c index 5af12ca..2d748a6 100644 --- a/gom/note_sub.c +++ b/gom/note_sub.c @@ -52,11 +52,8 @@ Gedcom_ctxt sub_note_start(_ELT_PARAMS_) if (! ctxt) NO_CONTEXT; else { - struct note_sub *note = (struct note_sub *)malloc(sizeof(struct note_sub)); - if (! note) - MEMORY_ERROR; - else { - memset (note, 0, sizeof(struct note_sub)); + struct note_sub *note = SUB_MAKEFUNC(note_sub)(); + if (note) { if (GEDCOM_IS_XREF_PTR(parsed_value)) note->reference = GEDCOM_XREF_PTR(parsed_value); @@ -113,6 +110,8 @@ Gedcom_ctxt sub_note_start(_ELT_PARAMS_) return (Gedcom_ctxt)result; } +DEFINE_SUB_MAKEFUNC(note_sub) + DEFINE_STRING_END_CB(note_sub, sub_note_end, text) DEFINE_ADDFUNC2(note_sub, source_citation, citation)