Revisit Bug 799308.

Existing files/databases obviously should still be loaded. What's
changed is that databases no longer need to be loaded to force creation,
they do that on their own.
This commit is contained in:
John Ralls 2024-10-26 17:05:00 -07:00
parent 70c83323f7
commit 6cabb5d884

View File

@ -356,6 +356,9 @@ class Session(GnuCashCoreClass):
if mode is None: if mode is None:
mode = SessionOpenMode.SESSION_NORMAL_OPEN mode = SessionOpenMode.SESSION_NORMAL_OPEN
self.begin(book_uri, mode) self.begin(book_uri, mode)
is_new = mode in (SessionOpenMode.SESSION_NEW_STORE, SessionOpenMode.SESSION_NEW_OVERWRITE)
if not is_new:
self.load()
except GnuCashBackendException as backend_exception: except GnuCashBackendException as backend_exception:
self.end() self.end()
self.destroy() self.destroy()