From ef0b2b8aea4946c41ae6d727c9f08755881f2c53 Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Fri, 27 May 2016 09:10:50 -0700 Subject: [PATCH] 9450: LivingProxyDB leaves data in when back references followed --- gramps/gen/proxy/living.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gramps/gen/proxy/living.py b/gramps/gen/proxy/living.py index 11dc33410..5b627575a 100644 --- a/gramps/gen/proxy/living.py +++ b/gramps/gen/proxy/living.py @@ -336,10 +336,13 @@ class LivingProxyDb(ProxyDbBase): """ handle_itr = self.db.find_backlink_handles(handle, include_classes) for (class_name, handle) in handle_itr: - if class_name == 'Person': - if not self.get_person_from_handle(handle): - continue - yield (class_name, handle) + if class_name == "Person" and self.mode != self.MODE_INCLUDE_ALL: + ## Don't get backlinks to living people at all + person = self.db.get_person_from_handle(handle) + if person and not self.__is_living(person): + yield (class_name, handle) + else: + yield (class_name, handle) return def __is_living(self, person):