X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fuser_ref.c;h=c9440ab7e8b63efe78d67f20876deabaf1d62e64;hb=5f235ee9997e28213b41fe054bfcf5f709f38982;hp=77b2b7d1ea32c6aaefed1497f32a49adcd753ae2;hpb=72689522e287ca3b2231e7d8881f0fe5bea48f15;p=gedcom-parse.git diff --git a/gom/user_ref.c b/gom/user_ref.c index 77b2b7d..c9440ab 100644 --- a/gom/user_ref.c +++ b/gom/user_ref.c @@ -43,13 +43,8 @@ Gedcom_ctxt sub_user_ref_start(_ELT_PARAMS_) if (! ctxt) NO_CONTEXT; else { - struct user_ref_number *refn - = (struct user_ref_number *)malloc(sizeof(struct user_ref_number)); - - if (! refn) - MEMORY_ERROR; - else { - memset (refn, 0, sizeof(struct user_ref_number)); + struct user_ref_number *refn = SUB_MAKEFUNC(user_ref_number)(); + if (refn) { refn->value = strdup(GEDCOM_STRING(parsed_value)); if (! refn->value) { MEMORY_ERROR; @@ -81,6 +76,8 @@ Gedcom_ctxt sub_user_ref_start(_ELT_PARAMS_) return (Gedcom_ctxt)result; } +DEFINE_SUB_MAKEFUNC(user_ref_number) + DEFINE_STRING_CB(user_ref_number, sub_user_ref_type_start, type) DEFINE_ADDFUNC2(user_ref_number, user_data, extra)