Update of /cvsroot/grisbi/grisbi/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26690
Modified Files:
echeancier_formulaire.c echeancier_infos.c echeancier_liste.c
Log Message:
Some guards against corruption
Index: echeancier_infos.c
===================================================================
RCS file: /cvsroot/grisbi/grisbi/src/echeancier_infos.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- echeancier_infos.c 21 Jul 2005 09:44:56 -0000 1.14
+++ echeancier_infos.c 21 Jul 2005 16:23:03 -0000 1.15
@@ -134,6 +134,9 @@
echeance -> mois,
echeance -> annee );
+ if ( !g_date_valid_dmy ( echeance -> jour, echeance -> mois, echeance -> annee ) )
+ break;
+
/* si c'est une fois */
/* ou si c'est personnalisé mais la periodicité est de 0, */
/* on passe */
Index: echeancier_liste.c
===================================================================
RCS file: /cvsroot/grisbi/grisbi/src/echeancier_liste.c,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -d -r1.106 -r1.107
--- echeancier_liste.c 21 Jul 2005 09:44:56 -0000 1.106
+++ echeancier_liste.c 21 Jul 2005 16:23:04 -0000 1.107
@@ -447,6 +447,9 @@
GDate *pGDateCurrent;
struct operation_echeance *scheduled_transaction_buf;
+ if ( g_date_valid ( echeance -> date ) )
+ break;
+
ligne[COL_NB_DATE] = gsb_format_gdate ( echeance -> date );
if ( echeance ->periodicite == SCHEDULER_PERIODICITY_CUSTOM_VIEW )
Index: echeancier_formulaire.c
===================================================================
RCS file: /cvsroot/grisbi/grisbi/src/echeancier_formulaire.c,v
retrieving revision 1.118
retrieving revision 1.119
diff -u -d -r1.118 -r1.119
--- echeancier_formulaire.c 21 Jul 2005 06:33:28 -0000 1.118
+++ echeancier_formulaire.c 21 Jul 2005 16:23:02 -0000 1.119
@@ -2462,6 +2462,8 @@
* */
gboolean gsb_scheduler_increase_scheduled_transaction ( struct operation_echeance *scheduled_transaction )
{
+ g_return_val_if_fail ( g_date_valid ( scheduled_transaction -> date ), TRUE );
+
/* increase the date of the scheduled_transaction */
gsb_scheduler_increase_date ( scheduled_transaction,
|