[Gnucash-changes] r13895 - gnucash/trunk - Start a new log file after a save. Fixes #173056.

David Hampton hampton at cvs.gnucash.org
Mon May 1 22:32:50 EDT 2006


Author: hampton
Date: 2006-05-01 22:32:49 -0400 (Mon, 01 May 2006)
New Revision: 13895
Trac: http://svn.gnucash.org/trac/changeset/13895

Modified:
   gnucash/trunk/ChangeLog
   gnucash/trunk/src/engine/TransLog.c
   gnucash/trunk/src/engine/TransLog.h
   gnucash/trunk/src/gnome-utils/gnc-file.c
Log:
Start a new log file after a save.  Fixes #173056.


Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog	2006-05-02 00:11:49 UTC (rev 13894)
+++ gnucash/trunk/ChangeLog	2006-05-02 02:32:49 UTC (rev 13895)
@@ -1,3 +1,9 @@
+2006-05-01  David Hampton  <hampton at employees.org>
+
+	* src/gnome-utils/gnc-file.c:
+	* src/engine/TransLog.[ch]: Start a new log file after a save.
+	Fixes #173056.
+
 2006-05-01  Joshua Sled  <jsled at asynchronous.org>
 
 	* src/register/register-gnome/pricecell-gnome.c

Modified: gnucash/trunk/src/engine/TransLog.c
===================================================================
--- gnucash/trunk/src/engine/TransLog.c	2006-05-02 00:11:49 UTC (rev 13894)
+++ gnucash/trunk/src/engine/TransLog.c	2006-05-02 02:32:49 UTC (rev 13895)
@@ -94,6 +94,16 @@
 \********************************************************************/
 
 void 
+xaccReopenLog (void)
+{
+   if (trans_log) {
+      xaccCloseLog();
+      xaccOpenLog();
+   }
+}
+
+
+void 
 xaccLogSetBaseName (const char *basepath)
 {
    if (!basepath) return;

Modified: gnucash/trunk/src/engine/TransLog.h
===================================================================
--- gnucash/trunk/src/engine/TransLog.h	2006-05-02 00:11:49 UTC (rev 13894)
+++ gnucash/trunk/src/engine/TransLog.h	2006-05-02 02:32:49 UTC (rev 13895)
@@ -48,6 +48,8 @@
 
 void    xaccOpenLog (void);
 void    xaccCloseLog (void);
+void    xaccReopenLog (void);
+
 /**
  * @param trans The transaction to write out to the log
  * @param flag The engine currently uses the log mechanism with flag char set as

Modified: gnucash/trunk/src/gnome-utils/gnc-file.c
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-file.c	2006-05-02 00:11:49 UTC (rev 13894)
+++ gnucash/trunk/src/gnome-utils/gnc-file.c	2006-05-02 02:32:49 UTC (rev 13895)
@@ -981,6 +981,7 @@
     return;
   }
 
+  xaccReopenLog();
   gnc_add_history (session);
   gnc_hook_run(HOOK_BOOK_SAVED, session);
   LEAVE (" ");
@@ -1035,6 +1036,7 @@
 
   /* -- this session code is NOT identical in FileOpen and FileSaveAs -- */
 
+  xaccLogSetBaseName(newfile);
   save_in_progress++;
   new_session = qof_session_new ();
   qof_session_begin (new_session, newfile, FALSE, FALSE);



More information about the gnucash-changes mailing list