- else {
- struct multimedia *obj = SAFE_CTXT_CAST(multimedia, ctxt);
- if (obj) {
- char *str = GEDCOM_STRING(parsed_value);
- if (obj->data) {
- char *newvalue = concat_strings (WITHOUT_NL, obj->data, str);
- if (newvalue)
- obj->data = newvalue;
- else {
- free(obj->data);
- obj->data = NULL;
- }
- }
- else
- obj->data = strdup(str);
-
- if (! obj->data) {
- MEMORY_ERROR;
- free(obj);
- }
- else
- result = make_gom_ctxt(elt, ctxt->obj_type, ctxt->ctxt_ptr);
- }
- }