[Gnucash-changes] r12955 - gnucash/trunk - bug fix: prevent bad time values from being passed to entity - already in QOF CVS

Neil Williams codehelp at cvs.gnucash.org
Mon Jan 23 09:30:37 EST 2006


Author: codehelp
Date: 2006-01-23 09:30:37 -0500 (Mon, 23 Jan 2006)
New Revision: 12955
Trac: http://svn.gnucash.org/trac/changeset/12955

Modified:
   gnucash/trunk/ChangeLog
   gnucash/trunk/lib/libqof/backend/file/qsf-backend.c
Log:
bug fix: prevent bad time values from being passed to entity - already in QOF CVS

Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog	2006-01-23 14:24:56 UTC (rev 12954)
+++ gnucash/trunk/ChangeLog	2006-01-23 14:30:37 UTC (rev 12955)
@@ -1,3 +1,13 @@
+2006-01-23  Neil Williams <linux at codehelp.co.uk>
+
+    * lib/libqof/backend/file/qsf-backend.c : Prevent 
+    bad time values from being passed to entity.
+    * lib/libqof/qof/qof_book_merge.c : Fix merge 
+    handling of	QOF_TYPE_CHAR to use gchar instead of 
+    casting	from a gchar*
+    * lib/libqof/qof/qof_book_merge.h : Use gchar 
+    consistently instead of mixing with char.
+
 2006-01-22  David Hampton  <hampton at employees.org>
 
 	* src/gnome/dialog-chart-export.c:

Modified: gnucash/trunk/lib/libqof/backend/file/qsf-backend.c
===================================================================
--- gnucash/trunk/lib/libqof/backend/file/qsf-backend.c	2006-01-23 14:24:56 UTC (rev 12954)
+++ gnucash/trunk/lib/libqof/backend/file/qsf-backend.c	2006-01-23 14:30:37 UTC (rev 12955)
@@ -1055,8 +1055,11 @@
 		timechk = strptime((char*)xmlNodeGetContent(node), QSF_XSD_TIME, &qsf_time);
 		g_return_if_fail(timechk != NULL);
 		qsf_time_t = mktime(&qsf_time);
-		timespecFromTime_t(&cm_date, qsf_time_t);
-		if(date_setter != NULL) { date_setter(qsf_ent, cm_date); }
+		if(qsf_time_t != -3600)
+		{
+			timespecFromTime_t(&cm_date, qsf_time_t);
+			if(date_setter != NULL) { date_setter(qsf_ent, cm_date); }
+		}
 	}
 	if((safe_strcmp(qof_type, QOF_TYPE_NUMERIC) == 0)  ||
 	(safe_strcmp(qof_type, QOF_TYPE_DEBCRED) == 0)) {



More information about the gnucash-changes mailing list