From 0e8f335607f06f17c6e90b2c475e226da1e8cc17 Mon Sep 17 00:00:00 2001 From: Nick Hall Date: Sun, 13 Dec 2015 19:27:49 +0000 Subject: [PATCH] Check for empty handle when returning default person --- gramps/plugins/database/bsddb_support/read.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/gramps/plugins/database/bsddb_support/read.py b/gramps/plugins/database/bsddb_support/read.py index 3140ee01a..0865b2ce7 100644 --- a/gramps/plugins/database/bsddb_support/read.py +++ b/gramps/plugins/database/bsddb_support/read.py @@ -1488,12 +1488,16 @@ class DbBsddbRead(DbReadBase, Callback): def get_default_person(self): """Return the default Person of the database.""" - person = self.get_person_from_handle(self.get_default_handle()) - if person: - return person - elif (self.metadata is not None) and (not self.readonly): - self.metadata[b'default'] = None - return None + person_handle = self.get_default_handle() + if person_handle: + person = self.get_person_from_handle(person_handle) + if person: + return person + elif (self.metadata is not None) and (not self.readonly): + self.metadata[b'default'] = None + return None + else: + return None def get_default_handle(self): """Return the default Person of the database."""