X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Flds_event.c;h=8587b11acbea0a5218b3e6d6276f57db3a3aa38c;hb=763e8737b5118c5f23dca84a3290c2d805bbefe6;hp=c49872973ee2109f853cf90c04ea3c94a154881a;hpb=7ae7ece158a1d930a77806f591b1d16b2cde581f;p=gedcom-parse.git diff --git a/gom/lds_event.c b/gom/lds_event.c index c498729..8587b11 100644 --- a/gom/lds_event.c +++ b/gom/lds_event.c @@ -41,12 +41,8 @@ Gedcom_ctxt sub_lds_event_start(_ELT_PARAMS_) if (! ctxt) NO_CONTEXT; else { - struct lds_event *lds_evt - = (struct lds_event*)malloc(sizeof(struct lds_event)); - if (! lds_evt) - MEMORY_ERROR; - else { - memset (lds_evt, 0, sizeof(struct lds_event)); + struct lds_event *lds_evt = SUB_MAKEFUNC(lds_event)(); + if (lds_evt) { lds_evt->event = parsed_tag; lds_evt->event_name = strdup(tag); if (! lds_evt->event_name) { @@ -70,6 +66,8 @@ Gedcom_ctxt sub_lds_event_start(_ELT_PARAMS_) return (Gedcom_ctxt)result; } +DEFINE_SUB_MAKEFUNC(lds_event) + DEFINE_STRING_CB(lds_event, sub_lds_event_stat_start, date_status) DEFINE_DATE_CB(lds_event, sub_lds_event_date_start, date) DEFINE_STRING_CB(lds_event, sub_lds_event_temp_start, temple_code)