r23349 - gnucash/trunk/src/gnome-utils - On file open, only destroy a previous session if really exists
Geert Janssens
gjanssens at code.gnucash.org
Tue Oct 29 15:25:52 EDT 2013
Author: gjanssens
Date: 2013-10-29 15:25:52 -0400 (Tue, 29 Oct 2013)
New Revision: 23349
Trac: http://svn.gnucash.org/trac/changeset/23349
Modified:
gnucash/trunk/src/gnome-utils/gnc-file.c
Log:
On file open, only destroy a previous session if really exists
Modified: gnucash/trunk/src/gnome-utils/gnc-file.c
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-file.c 2013-10-29 19:25:42 UTC (rev 23348)
+++ gnucash/trunk/src/gnome-utils/gnc-file.c 2013-10-29 19:25:52 UTC (rev 23349)
@@ -701,11 +701,14 @@
/* -------------- BEGIN CORE SESSION CODE ------------- */
/* -- this code is almost identical in FileOpen and FileSaveAs -- */
- current_session = gnc_get_current_session();
- qof_session_call_close_hooks(current_session);
- gnc_hook_run(HOOK_BOOK_CLOSED, current_session);
- gnc_close_gui_component_by_session (current_session);
- gnc_clear_current_session();
+ if (gnc_current_session_exist())
+ {
+ current_session = gnc_get_current_session();
+ qof_session_call_close_hooks(current_session);
+ gnc_hook_run(HOOK_BOOK_CLOSED, current_session);
+ gnc_close_gui_component_by_session (current_session);
+ gnc_clear_current_session();
+ }
/* load the accounts from the users datafile */
/* but first, check to make sure we've got a session going. */
More information about the gnucash-changes
mailing list