[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
Sam 12 Jan 19:51:18 CET 2019
The following issue has been ASSIGNED.
======================================================================
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: assigned
OS: Ubuntu
Unstable Impact: Yes
Version OS: 16.04
Version GTK: 3.18.9
======================================================================
Date Submitted: 2019-01-11 15:26 CET
Last Modified: 2019-01-12 19:51 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.
======================================================================
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
======================================================================
Plus d'informations sur la liste de diffusion bugsreports