From 7fb923ecd77d0a94070fddc754f321875e2882a9 Mon Sep 17 00:00:00 2001 From: Alex Roitman Date: Sat, 23 Jun 2007 01:03:48 +0000 Subject: [PATCH] Update svn: r8628 --- ChangeLog | 4 ++++ src/GrampsDb/_GrampsGEDDB.py | 3 ++- src/GrampsDb/_GrampsXMLDB.py | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0f7ffcbef..ebd901f27 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-06-22 Alex Roitman + * src/GrampsDb/_GrampsGEDDB.py (close): Save after batch transactions. + * src/GrampsDb/_GrampsXMLDB.py (close): Save after batch transactions. + 2007-06-22 Brian Matherly * src/ReportBase/_ReportDialog.py: Still let REAL exceptions pass through. diff --git a/src/GrampsDb/_GrampsGEDDB.py b/src/GrampsDb/_GrampsGEDDB.py index b0add8bf4..d0b86cca6 100644 --- a/src/GrampsDb/_GrampsGEDDB.py +++ b/src/GrampsDb/_GrampsGEDDB.py @@ -68,7 +68,8 @@ class GrampsGEDDB(GrampsInMemDB): def close(self): if not self.db_is_open: return - if not self.readonly and len(self.undodb) > 0: + if (not self.readonly) and ((len(self.undodb)>0) or + not self.abort_possible): writer = GedcomWriter(self,self.get_default_person()) writer.export_data(self.full_name) self.db_is_open = False diff --git a/src/GrampsDb/_GrampsXMLDB.py b/src/GrampsDb/_GrampsXMLDB.py index cbf38facc..c97f06f31 100644 --- a/src/GrampsDb/_GrampsXMLDB.py +++ b/src/GrampsDb/_GrampsXMLDB.py @@ -74,7 +74,8 @@ class GrampsXMLDB(GrampsInMemDB): def close(self): if not self.db_is_open: return - if not self.readonly and len(self.undodb) > 0: + if (not self.readonly) and ((len(self.undodb)>0) or + not self.abort_possible): quick_write(self,self.full_name) self.db_is_open = False GrampsInMemDB.close(self)