[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