diff --git a/gramps/src/GrampsParser.py b/gramps/src/GrampsParser.py index 1ef3deaf9..d13256364 100644 --- a/gramps/src/GrampsParser.py +++ b/gramps/src/GrampsParser.py @@ -366,12 +366,13 @@ class GrampsParser: self.object.setMimeType(u2l(attrs['mime'])) self.object.setDescription(u2l(attrs['description'])) src = u2l(attrs["src"]) - if src[0] != '/': - self.object.setPath("%s/%s" % (self.base,src)) - self.object.setLocal(1) - else: - self.object.setPath(src) - self.object.setLocal(0) + if src: + if src[0] != '/': + self.object.setPath("%s/%s" % (self.base,src)) + self.object.setLocal(1) + else: + self.object.setPath(src) + self.object.setLocal(0) def stop_object(self,tag): self.object = None diff --git a/gramps/src/ReadXML.py b/gramps/src/ReadXML.py index e2e538c90..86666e413 100644 --- a/gramps/src/ReadXML.py +++ b/gramps/src/ReadXML.py @@ -100,9 +100,8 @@ def importData(database, filename, callback): traceback.print_exc() return 0 except: - GnomeErrorDialog(_("Error reading %s") % filename) - import traceback - traceback.print_exc() + import DisplayTrace + DisplayTrace.DisplayTrace() return 0 xml_file.close() @@ -192,9 +191,8 @@ def loadRevision(database, file, filename, revision, callback=None): traceback.print_exc() return 0 except: - GnomeErrorDialog(_("Error reading %s") % filename) - import traceback - traceback.print_exc() + import DisplayTrace + DisplayTrace.DisplayTrace() return 0 file.close() diff --git a/gramps/src/Sources.py b/gramps/src/Sources.py index a8b9e61f7..cb3e85b1c 100644 --- a/gramps/src/Sources.py +++ b/gramps/src/Sources.py @@ -83,7 +83,8 @@ class SourceSelector: del self.orig[:] for s in self.list: self.orig.append(s) - self.update(self.parent) + if self.update: + self.update(self.parent) Utils.destroy_passed_object(self.sourcesel) def on_edit_src_clicked(self,obj):