X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fplace.c;fp=gom%2Fplace.c;h=cb852536aec106632f8da69e0c1a27f354b5c53a;hb=7ae7ece158a1d930a77806f591b1d16b2cde581f;hp=8ceb152b94c6fcfc89aed9cee9a7710feba8f1d5;hpb=f64619dc88514d184a094e41d34012eb136367a2;p=gedcom-parse.git diff --git a/gom/place.c b/gom/place.c index 8ceb152..cb85253 100644 --- a/gom/place.c +++ b/gom/place.c @@ -41,11 +41,8 @@ Gedcom_ctxt sub_place_start(_ELT_PARAMS_) if (! ctxt) NO_CONTEXT; else { - struct place *place = (struct place *)malloc(sizeof(struct place)); - if (! place) - MEMORY_ERROR; - else { - memset (place, 0, sizeof(struct place)); + struct place *place = SUB_MAKEFUNC(place)(); + if (place) { place->value = strdup(GEDCOM_STRING(parsed_value)); if (!place->value) { @@ -74,6 +71,10 @@ Gedcom_ctxt sub_place_start(_ELT_PARAMS_) return (Gedcom_ctxt)result; } +DEFINE_SUB_MAKEFUNC(place) +DEFINE_SUB_ADDFUNC(place) +DEFINE_SUB_DELETEFUNC(place) + DEFINE_STRING_CB(place, sub_place_form_start, place_hierarchy) DEFINE_ADDFUNC2(place, source_citation, citation)