dlugolecki.net.pl
Dziennik
Polecane
Software
projects
/
gedcom-parse.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Change mandatory but empty values to "-".
[gedcom-parse.git]
/
gom
/
source_event.c
diff --git
a/gom/source_event.c
b/gom/source_event.c
index 51a4b60cc765ff33782fc41475a4482afdb58efe..6e353b962b587548095f716020b522be011b3e2c 100644
(file)
--- a/
gom/source_event.c
+++ b/
gom/source_event.c
@@
-38,12
+38,8
@@
Gedcom_ctxt sub_sour_even_start(_ELT_PARAMS_)
if (! ctxt)
NO_CONTEXT;
else {
if (! ctxt)
NO_CONTEXT;
else {
- struct source_event *evt
- = (struct source_event *)malloc(sizeof(struct source_event));
- if (! evt)
- MEMORY_ERROR;
- else {
- memset (evt, 0, sizeof(struct source_event));
+ struct source_event *evt = SUB_MAKEFUNC(source_event)();
+ if (evt) {
evt->recorded_events = strdup(GEDCOM_STRING(parsed_value));
if (! evt->recorded_events) {
evt->recorded_events = strdup(GEDCOM_STRING(parsed_value));
if (! evt->recorded_events) {
@@
-65,6
+61,8
@@
Gedcom_ctxt sub_sour_even_start(_ELT_PARAMS_)
return (Gedcom_ctxt)result;
}
return (Gedcom_ctxt)result;
}
+DEFINE_SUB_MAKEFUNC(source_event)
+
DEFINE_DATE_CB(source_event, sub_sour_even_date_start, date_period)
DEFINE_STRING_CB(source_event, sub_sour_even_plac_start, jurisdiction)
DEFINE_DATE_CB(source_event, sub_sour_even_date_start, date_period)
DEFINE_STRING_CB(source_event, sub_sour_even_plac_start, jurisdiction)
@@
-80,6
+78,16
@@
void source_event_subscribe()
sub_sour_even_plac_start, def_elt_end);
}
sub_sour_even_plac_start, def_elt_end);
}
+void UNREFALLFUNC(source_event)(struct source_event* obj)
+{
+ if (obj) {
+ struct source_event* runner;
+ for (runner = obj; runner; runner = runner->next) {
+ UNREFALLFUNC(user_data)(runner->extra);
+ }
+ }
+}
+
void CLEANFUNC(source_event)(struct source_event* evt)
{
if (evt) {
void CLEANFUNC(source_event)(struct source_event* evt)
{
if (evt) {