bug fix: prevent bad time values from being passed to entity - already in QOF CVS

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@12955 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Neil Williams
2006-01-23 14:30:37 +00:00
parent 1cb5500bcf
commit d51aacf100
2 changed files with 15 additions and 2 deletions

View File

@@ -1055,8 +1055,11 @@ qsf_object_commitCB(gpointer key, gpointer value, gpointer data)
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)) {