[grisbi-bugs] [Grisbi 0001886]: Erreur de segmentation OU corruption du fichier lors de la sauvegarde lors d'ajout d'une ligne budgétaire (onglet prévisions)

Grisbi Bug Tracker bugtracker at grisbi.org
Dim 13 Jan 20:32:50 CET 2019


The following issue has been RESOLVED. 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1886 
====================================================================== 
Reported By:                JohanC
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   1886
Category:                   Main
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     resolved
OS:                         Ubuntu 
Unstable Impact:            Yes 
Version OS:                 16.04 
Version GTK:                3.18.9 
Resolution:                 fixed
Fixed in Version:           development (git)
====================================================================== 
Date Submitted:             2019-01-11 15:26 CET
Last Modified:              2019-01-13 20:32 CET
====================================================================== 
Summary:                    Erreur de segmentation OU corruption du fichier lors
de la sauvegarde lors d'ajout d'une ligne budgétaire (onglet prévisions)
Description: 
Lors d'essais avec un fichier de test dérivé d'un fichier de comptes que
j'utilise, j'ai rencontré une erreur de segmentation au moment de
l'enregistrement après avoir ajouté une ligne budgétaire.

J'ai essayé de reproduire le bug à partir d'un fichier de comptes vierge
(j'avais fais plusieurs choses entre l'ajout de la ligne budgétaire et
l'enregistrement), et après quelques essais, j'y suis arrivé.

Le problème se produit lors de l'enregistrement après avoir ajouté une ligne
budgétaire avec certains réglages (voir procédure pour le reproduire
ci-dessous).

Le bug prend aléatoirement une des 2 formes suivantes :
* Erreur de segmentation au moment de l'enregistrement
* Enregistrement effectué "a priori" normalement, mais après
fermeture-réouverture de Grisbi, impossible d'ouvrir le fichier (multiples
messages d'erreurs).

Steps to Reproduce: 
Reproduit à partir d'un fichier de comptes vierge.

Créer un compte bancaire en CHF avec réglages par défaut, activer le module
budgétaire. (à ce stade, fichier enregistré, Grisbi fermé et ré-ouvert).

1) Ouverture du fichier
2) Comptes -> "Compte bancaire" -> Onglet "Prévisions".
3) Clic droit sur la seule ligne présente ("solde initial de la période") ->
Insérer une ligne
4) Options :
* Périodicité : Mensuel
* Date de début : Aujourd'hui
* Date de fin : 31.12.2019
* Tiers : "TEST 1"
* Catégorie : "TEST : 1"
* Débit : 50.00
* Le reste non modifié.
5) Valider
6) CTRL+S pour sauvegarder
--> Erreur de segmentation possible.

7) Si pas d'erreur de segmentation, fermer Grisbi, et réouvrir le fichier
--> Messages d'erreurs à l'ouverture du fichier.

Additional Information: 
J'ai joint 4 fichiers :
* Le premier (grisbi-test04-original.gsb) est le compte quasi-vierge (juste
configuré) utilisé dans lequel je vais ajouter la ligne budgétaire.
* Le second (grisbi-test04-essai2.gsb) est le fichier de compte sauvegardé
après ajout de la ligne budgétaire (quand je n'ai pas eu d'erreur de
segmentation au moment de l'enregistrement).
* Le troisième (grisbi-test04-essai2-log.txt) est le log de débogage d'un
essai avec le compte vierge avec sauvegarde (produisant une corruption du
fichier), donc sans erreur de segmentation à l'enregistrement.
* Le quatrième (grisbi-test04-essai3-log.txt) est le log de débogage d'un
essai avec le compte vierge terminant pas une erreur de segmentation lorsqu'on
essaie d'enregistrer.
====================================================================== 

---------------------------------------------------------------------- 
 (0004763) pbiava (administrator) - 2019-01-13 20:32
 http://www.grisbi.org/bugsreports/view.php?id=1886#c4763 
---------------------------------------------------------------------- 
Fixed in Github 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2019-01-11 15:26 JohanC         New Issue                                    
2019-01-11 15:26 JohanC         File Added: grisbi-test04-original.gsb          
         
2019-01-11 15:26 JohanC         File Added: grisbi-test04-essai2.gsb            
       
2019-01-11 15:26 JohanC         File Added: grisbi-test04-essai2-log.txt        
           
2019-01-11 15:26 JohanC         File Added: grisbi-test04-essai3-log.txt        
           
2019-01-12 19:51 pbiava         Assigned To               => pbiava          
2019-01-12 19:51 pbiava         Status                   new => assigned     
2019-01-13 20:32 pbiava         Status                   assigned => resolved
2019-01-13 20:32 pbiava         Resolution               open => fixed       
2019-01-13 20:32 pbiava         Fixed in Version          => development (git)
2019-01-13 20:32 pbiava         Note Added: 0004763                          
======================================================================



Plus d'informations sur la liste de diffusion bugsreports