X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Ffamily_link.c;h=cb5435be90781d1f18c3726236479e3da24319de;hb=327069289a45ed1e91d8bfc07d7d89cfbad057d6;hp=cb266b209d25e03621cc217549140f457720ded2;hpb=763e8737b5118c5f23dca84a3290c2d805bbefe6;p=gedcom-parse.git diff --git a/gom/family_link.c b/gom/family_link.c index cb266b2..cb5435b 100644 --- a/gom/family_link.c +++ b/gom/family_link.c @@ -98,6 +98,16 @@ void family_link_subscribe() def_elt_end); } +void UNREFALLFUNC(pedigree)(struct pedigree* obj) +{ + if (obj) { + struct pedigree* runner; + for (runner = obj; runner; runner = runner->next) { + UNREFALLFUNC(user_data)(runner->extra); + } + } +} + void CLEANFUNC(pedigree)(struct pedigree* ped) { if (ped) { @@ -105,6 +115,19 @@ void CLEANFUNC(pedigree)(struct pedigree* ped) } } +void UNREFALLFUNC(family_link)(struct family_link* obj) +{ + if (obj) { + struct family_link* runner; + for (runner = obj; runner; runner = runner->next) { + unref_xref_value(runner->family); + UNREFALLFUNC(pedigree)(runner->pedigree); + UNREFALLFUNC(note_sub)(runner->note); + UNREFALLFUNC(user_data)(runner->extra); + } + } +} + void CLEANFUNC(family_link)(struct family_link *link) { if (link) {