[grisbi-bugs] [Grisbi 0000408]: Erreur de segmentation lors de la fermeture de Grisbi
bugtracker at grisbi.org
bugtracker at grisbi.org
Mon Nov 24 17:02:17 CET 2008
A NOTE has been added to this issue.
======================================================================
http://grisbi.tuxfamily.org/mantis/view.php?id=408
======================================================================
Reported By: pasgui
Assigned To:
======================================================================
Project: Grisbi
Issue ID: 408
Category: Main
Reproducibility: always
Severity: crash
Priority: normal
Status: new
OS: Debian
Unstable Impact: No
Version OS: Ubuntu 8.04
Version GTK: libgtk2.0-0 / 2.12.9-3ubuntu4
======================================================================
Date Submitted: 10-27-2008 18:30 UTC
Last Modified: 11-24-2008 16:02 UTC
======================================================================
Summary: Erreur de segmentation lors de la fermeture de
Grisbi
Description:
CVS du 27/10/08
1) Ouvrir grisbi
2) Ctrl+Q
Grisbi a terminé son exécution en raison d'une erreur de segmentation:
Grisbi(traitement_sigsegv+0x19d) [0x8080ebd]
[0xb7eed420]
======================================================================
----------------------------------------------------------------------
cedric - 10-27-08 23:47
----------------------------------------------------------------------
ça parraissait simple pourtant... mais ça plante pas ici. par contre, 1
fois de temps en temps j'ai un segfault en fermant grisbi que je n'arrive
pas à tester car toujours au mauvais moment, et c'est peut être ça.
est ce que tu pourrais exécuter dans gdb et me donner la trace ?
dans un terminal :
gdb
file grisbi
run
tu fais crasher
bt
et il te balance plein de truc, si tu peux m'envoyer ça
merci bcp
++
cédric
----------------------------------------------------------------------
pasgui - 10-29-08 10:25
----------------------------------------------------------------------
Il n'est pas trop bavard:
(gdb) run
Starting program:
/home/pascal/project/grisbi/grisbi-0.59cvs081027/src/grisbi
[Thread debugging using libthread_db enabled]
[New Thread 0xb73e9a40 (LWP 15191)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb73e9a40 (LWP 15191)]
0xb7937cc6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
(gdb)
@+, pascal
----------------------------------------------------------------------
cedric - 10-28-08 18:09
----------------------------------------------------------------------
quand il te rend la main, est ce que tu pourrais taper
bt
il va te donner la liste des fonctions jusqu'à celle qui a planté
merci
++
----------------------------------------------------------------------
pasgui - 10-28-08 18:46
----------------------------------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7466a40 (LWP 15780)]
0xb79b4cc6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
(gdb) bt
http://grisbi.tuxfamily.org/mantis/view.php?id=0 0xb79b4cc6 in
g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
(gdb)
J'ai uploadé un compte rendu de valgrind issu de l'exécution.
----------------------------------------------------------------------
pasgui - 11-01-08 14:19
----------------------------------------------------------------------
L'erreur se produit à la ligne 2012 de gmain.c (glib-2.16.6):
need_destroy = ! dispatch (source, callback, user_data);
Petite précision, lors de la première exécution, tout se passe bien;
l'erreur se produit lors de la deuxième ouverture avec le fichier compte
précédemment ouvert qui s'ouvre automatiquement.
L'erreur ne se produit pas quand "Chargement automatique du dernier
fichier consulté" n'est pas coché.
@+
pascal
----------------------------------------------------------------------
pasgui - 11-11-08 13:45
----------------------------------------------------------------------
En modifiant légèrement le code, le problème disparait mais je ne sais pas
pourquoi:
--- grisbi-0.59cvs081111.orig/src/gsb_file.c
+++ grisbi-0.59cvs081111/src/gsb_file.c
@@ -421,18 +421,17 @@
while ( list_tmp )
{
gint account_number;
+volatile gint value;
account_number = gsb_data_account_get_no_account ( list_tmp -> data );
gsb_data_account_calculate_current_and_marked_balances
(account_number);
/* set the minimum balances to be shown or not */
- gsb_data_account_set_mini_balance_authorized_message ( account_number,
- gsb_real_cmp ( gsb_data_account_get_current_balance
(account_number),
- gsb_data_account_get_mini_balance_authorized
(account_number)) == -1 );
- gsb_data_account_set_mini_balance_wanted_message ( account_number,
- gsb_real_cmp ( gsb_data_account_get_current_balance
(account_number),
- gsb_data_account_get_mini_balance_wanted (account_number)) ==
-1 );
+value = gsb_real_cmp ( gsb_data_account_get_current_balance
(account_number), gsb_data_account_get_mini_balance_authorized
(account_number)) == -1;
+gsb_data_account_set_mini_balance_authorized_message ( account_number,
value);
+value = gsb_real_cmp ( gsb_data_account_get_current_balance
(account_number), gsb_data_account_get_mini_balance_wanted
(account_number)) == -1;
+gsb_data_account_set_mini_balance_wanted_message ( account_number,
value);
list_tmp = list_tmp -> next;
}
@+, pascal
----------------------------------------------------------------------
sibrap - 11-24-08 16:02
----------------------------------------------------------------------
J'ai aussi un problème de segmentation :
Grisbi a terminé son exécution en raison d'une erreur de segmentation.
/home/sibrap/install-grisbi/bin/grisbi(traitement_sigsegv+0x19d)
[0x8080a6d][0xb7f04420]
Version cvs sous ubuntu 8.04
Issue History
Date Modified Username Field Change
======================================================================
10-27-08 18:30 pasgui New Issue
10-27-08 18:30 pasgui OS => Debian
10-27-08 18:30 pasgui Unstable Impact => No
10-27-08 18:30 pasgui Version OS => Ubuntu 8.04
10-27-08 18:30 pasgui Version GTK => libgtk2.0-0 /
2.12.9-3ubuntu4
10-27-08 23:47 cedric Note Added: 0000681
10-28-08 17:37 pasgui Note Added: 0000682
10-28-08 17:37 pasgui Note Edited: 0000682
10-28-08 18:09 cedric Note Added: 0000683
10-28-08 18:18 pasgui Note Added: 0000684
10-28-08 18:45 pasgui File Added: grisbi-valgrind.log
10-28-08 18:46 pasgui Note Edited: 0000684
10-29-08 10:25 pasgui Note Edited: 0000682
11-01-08 13:58 pasgui Note Added: 0000687
11-01-08 14:19 pasgui Note Edited: 0000687
11-11-08 13:45 pasgui Note Added: 0000688
11-24-08 16:02 sibrap Note Added: 0000689
======================================================================
More information about the bugsreports
mailing list