gedcom_error(_("Could not allocate memory at %s, %d"), filename, line);
}
+void gom_xref_already_in_use(const char *xrefstr)
+{
+ gedcom_error(_("Cross-reference key '%s' is already in use"), xrefstr);
+}
+
void gom_unexpected_context(const char* file, int line, OBJ_TYPE found)
{
gedcom_warning(_("Internal error: Unexpected context at %s, line %d: %d"),
else
xr->type = XREF_ANY;
}
-
-struct date_value* dup_date(struct date_value dv)
-{
- struct date_value* dv_ptr;
- dv_ptr = (struct date_value*) malloc(sizeof(struct date_value));
- if (! dv_ptr)
- MEMORY_ERROR;
- else {
- memcpy(dv_ptr, &dv, sizeof(struct date_value));
- }
- return dv_ptr;
-}
-
-struct age_value* dup_age(struct age_value age)
-{
- struct age_value* age_ptr;
- age_ptr = (struct age_value*) malloc(sizeof(struct age_value));
- if (! age_ptr)
- MEMORY_ERROR;
- else {
- memcpy(age_ptr, &age, sizeof(struct age_value));
- }
- return age_ptr;
-}