X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fmultimedia_link.c;h=0b1c4eb85de6c9a00adfebbf8b727c600d63f297;hb=763e8737b5118c5f23dca84a3290c2d805bbefe6;hp=147b838fa7e0204f67f5d65785ca4554bfc8d434;hpb=7ae7ece158a1d930a77806f591b1d16b2cde581f;p=gedcom-parse.git diff --git a/gom/multimedia_link.c b/gom/multimedia_link.c index 147b838..0b1c4eb 100644 --- a/gom/multimedia_link.c +++ b/gom/multimedia_link.c @@ -44,12 +44,8 @@ Gedcom_ctxt sub_obje_start(_ELT_PARAMS_) if (! ctxt) NO_CONTEXT; else { - struct multimedia_link *mm - = (struct multimedia_link *)malloc(sizeof(struct multimedia_link)); - if (! mm) - MEMORY_ERROR; - else { - memset (mm, 0, sizeof(struct multimedia_link)); + struct multimedia_link *mm = SUB_MAKEFUNC(multimedia_link)(); + if (mm) { if (GEDCOM_IS_XREF_PTR(parsed_value)) mm->reference = GEDCOM_XREF_PTR(parsed_value); @@ -83,6 +79,8 @@ Gedcom_ctxt sub_obje_start(_ELT_PARAMS_) return (Gedcom_ctxt)result; } +DEFINE_SUB_MAKEFUNC(multimedia_link) + DEFINE_STRING_CB(multimedia_link, sub_obje_form_start, form) DEFINE_STRING_CB(multimedia_link, sub_obje_titl_start, title) DEFINE_STRING_CB(multimedia_link, sub_obje_file_start, file)