From cb1a8e85b649c8c1fb0b6f429b207759a47dc0c7 Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Thu, 22 Sep 2016 12:22:03 -0400 Subject: [PATCH] Take care of possibly missing family --- gramps/gen/filters/rules/person/_isduplicatedancestorof.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gramps/gen/filters/rules/person/_isduplicatedancestorof.py b/gramps/gen/filters/rules/person/_isduplicatedancestorof.py index 33f270d03..b5caa6580 100644 --- a/gramps/gen/filters/rules/person/_isduplicatedancestorof.py +++ b/gramps/gen/filters/rules/person/_isduplicatedancestorof.py @@ -33,6 +33,7 @@ _ = glocale.translation.gettext # #------------------------------------------------------------------------- from .. import Rule +from gramps.gen.errors import HandleError #------------------------------------------------------------------------- # @@ -66,7 +67,11 @@ class IsDuplicatedAncestorOf(Rule): def init_ancestor_list(self, db, person): fam_id = person.get_main_parents_family_handle() - fam = db.get_family_from_handle(fam_id) + try: + fam = db.get_family_from_handle(fam_id) + except HandleError: + # no such family; ignore + fam = None if fam: f_id = fam.get_father_handle() m_id = fam.get_mother_handle()