* src/DisplayTabs.py: use idle_loop to load data for source
backreferences * src/EditSource.py: close the BackReferences tab to turn off the idle loop if still active * src/GrampsDb/_GrampsBSDDB.py: close secondary indexes before primary svn: r5829
This commit is contained in:
@@ -783,14 +783,6 @@ class GrampsBSDDB(GrampsDbBase):
|
||||
if not self.db_is_open:
|
||||
return
|
||||
self.name_group.close()
|
||||
self.person_map.close()
|
||||
self.family_map.close()
|
||||
self.repository_map.close()
|
||||
self.place_map.close()
|
||||
self.source_map.close()
|
||||
self.media_map.close()
|
||||
self.event_map.close()
|
||||
self.reference_map.close()
|
||||
if not self.readonly:
|
||||
self.metadata['bookmarks'] = self.bookmarks
|
||||
self.metadata['gender_stats'] = self.genderStats.save_stats()
|
||||
@@ -811,6 +803,17 @@ class GrampsBSDDB(GrampsDbBase):
|
||||
self.pid_trans.close()
|
||||
self.reference_map_primary_map.close()
|
||||
self.reference_map_referenced_map.close()
|
||||
self.reference_map.close()
|
||||
|
||||
# primary databases must be closed after secondary indexes, or
|
||||
# we run into problems with any active cursors.
|
||||
self.person_map.close()
|
||||
self.family_map.close()
|
||||
self.repository_map.close()
|
||||
self.place_map.close()
|
||||
self.source_map.close()
|
||||
self.media_map.close()
|
||||
self.event_map.close()
|
||||
self.env.txn_checkpoint()
|
||||
self.env.close()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user