[grisbi-bugs] [Grisbi.app (Mac OS X) 0001626]: Several crashes

Grisbi Bug Tracker bugtracker at grisbi.org
Dim 11 Mar 15:22:27 CET 2018


The following issue has been RESOLVED. 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1626 
====================================================================== 
Reported By:                rlovi
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi.app (Mac OS X)
Issue ID:                   1626
Category:                   Main
Reproducibility:            always
Severity:                   crash
Priority:                   high
Status:                     resolved
OS:                         Autre(Other) 
Plateforme:                 Apple Macintosh 
Version GTK:                 
Version gtk-mac-integration:  
Version Mac OS X:           Lion 
Version OS:                  
Resolution:                 fixed
Fixed in Version:           development (git)
====================================================================== 
Date Submitted:             2013-12-15 12:37 CET
Last Modified:              2018-03-11 15:22 CET
====================================================================== 
Summary:                    Several crashes
Description: 
I only could introduce one line of expense before the application crashes. When
I succeed to reboot (closing and saving the file first), I than had this error :
        Grisbi a terminé son exécution en raison d'une erreur de segmentation.
        Grisbi a effectué une copie de sauvegarde dans 'Mes
comptes_20130729T212322.gsb'.
with this message log :
        0   Grisbi-bin                          0x0001fc34 print_backtrace + 49
	1   Grisbi-bin                          0x0001f480 traitement_sigsegv + 788
	2   libsystem_c.dylib                   0x9c01c59b _sigtramp + 43
	3   ???                                 0xffffffff 0x0 + 4294967295
	4   Grisbi-bin                          0x0011142d
transaction_list_append_child + 75
	5   Grisbi-bin                          0x0010e939
transaction_list_append_transaction + 108
	6   Grisbi-bin                          0x000d10d7
gsb_transactions_list_append_new_transaction + 38
	7   Grisbi-bin                          0x000b113a gsb_form_finish_edition +
1063
	8   Grisbi-bin                          0x000b09da gsb_form_key_press_event +
1663
	9   libgtk-quartz-2.0.0.dylib           0x002ea2a0 _gtk_marshal_BOOLEAN__BOXED
+ 225
	10  libgobject-2.0.0.dylib              0x00d2ae44 g_closure_invoke + 370
	11  libgobject-2.0.0.dylib              0x00d456c7 signal_emit_unlocked_R +
2617
	12  libgobject-2.0.0.dylib              0x00d447f6 g_signal_emit_valist + 2332
	13  libgobject-2.0.0.dylib              0x00d44aa2 g_signal_emit + 44
	14  libgtk-quartz-2.0.0.dylib           0x0045b455 gtk_widget_event_internal +
846

====================================================================== 

---------------------------------------------------------------------- 
 (0004138) LudovicRousseau (manager) - 2018-01-21 18:20
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4138 
---------------------------------------------------------------------- 
Is this bug still present in version 1.1.91 of Grisbi?
https://sourceforge.net/projects/grisbi/files/grisbi%20unstable/1.1.91/ 

---------------------------------------------------------------------- 
 (0004234) rlovi (reporter) - 2018-02-18 13:25
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4234 
---------------------------------------------------------------------- 
Ludovic,
Receiving your info, I immediately loaded the new version. 
As a fact, all was empty and I had to configure the new version : ok. 
Then I wanted to open the archive from the previous Grisbi version --> message
telling me that I will load a archive from a previous Grisbi version : ok
but I got those error log :
1. "Impossible de sauvergarder le fichier "Mes
comptes_20170721T125000_20170806T134302.gsb"
     Failed to create file "Mes
comptes_20170721T125000_20170806T134302.gsb.D2BUEZ":Permission denied
     I clicked on "Fermer"
2. Then I got another error with an error log :
    "Grisbi a terminé son exécution en raison d'une erreur de segmentation"
    Tracage :
    	0   Grisbi-bin                          0x0000000104a0d165
debug_traitement_sigsegv + 709
	1   libsystem_platform.dylib            0x00007fff8f52252a _sigtramp + 26
	2   ???                                 0x0000020100000001 0x0 + 2203318222849
	3   Grisbi-bin                          0x0000000104a905ef
gsb_scheduler_list_fill_list + 543
	4   Grisbi-bin                          0x0000000104ab4400
gsb_gui_navigation_select_line + 368
	5   libgobject-2.0.0.dylib              0x00000001061409d0
g_cclosure_marshal_VOID__VOIDv + 176
	6   libgobject-2.0.0.dylib              0x000000010613cf5b _g_closure_invoke_va
+ 539
	7   libgobject-2.0.0.dylib              0x000000010615e1c9 g_signal_emit_valist
+ 1801
	8   libgobject-2.0.0.dylib              0x000000010615f994 g_signal_emit + 356
	9   libgtk-3.0.dylib                    0x00000001057e605c
_gtk_tree_selection_internal_select_node + 892
	10  libgtk-3.0.dylib                    0x00000001057f6b54
gtk_tree_view_real_set_cursor + 468
	11  libgtk-3.0.dylib                    0x0000000105815174
gtk_tree_view_focus_to_cursor + 356
	12  libgtk-3.0.dylib                    0x000000010580a857
gtk_tree_view_grab_focus + 55
	13  libgobject-2.0.0.dylib              0x00000001061409d0
g_cclosure_marshal_VOID__VOIDv + 176
	14  libgobject-2.0.0.dylib              0x000000010613da32
g_type_class_meta_marshalv + 146

I can't load my file as it is too heavy as I already use it from 2001 ;-)  :
22MB ! Each year is archived. 

---------------------------------------------------------------------- 
 (0004235) LudovicRousseau (manager) - 2018-02-18 14:33
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4235 
---------------------------------------------------------------------- 
macOS 10.7 Lion was released in 2010. That may be the source of your problem. I
can't test with such an old version of macOS.

You can either try to build Grisbi yourself on Lion (that may be difficult) or
upgrade your version of macOS. 

---------------------------------------------------------------------- 
 (0004236) rlovi (reporter) - 2018-02-18 19:29
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4236 
---------------------------------------------------------------------- 
Ludovic,
I forgot to give you the current iMac configuration : OS X El Capitan version
10.11.6
I didn't install macOS High Sierra. 

---------------------------------------------------------------------- 
 (0004237) LudovicRousseau (manager) - 2018-02-18 21:30
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4237 
---------------------------------------------------------------------- 
The package for Grisbi 1.1.91 was generated on High Sierra. I have no idea if it
should be backward compatible with a n-2 version of macOS.

The 1st error you got: "Failed to create file "Mes
comptes_20170721T125000_20170806T134302.gsb.D2BUEZ":Permission denied"
is more a problem with file access rights.

Are you able to always reproduce the 2nd error "erreur de segmentation"? If yes
please describe the steps so I can try to reproduce it myself. 

---------------------------------------------------------------------- 
 (0004238) rlovi (reporter) - 2018-02-18 21:57
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4238 
---------------------------------------------------------------------- 
Ludovic:The package for Grisbi 1.1.91 was generated on High Sierra. I have no
idea if it should be backward compatible with a n-2 version of macOS.
==> Renee:ok

Ludovic:The 1st error you got: "Failed to create file "Mes
comptes_20170721T125000_20170806T134302.gsb.D2BUEZ":Permission denied"
is more a problem with file access rights.
==> Renee: I still have Grisbi 1.0.0 on the machine and I can continue to work
on it, I mean no permission right problems

Ludovic:Are you able to always reproduce the 2nd error "erreur de segmentation"?
If yes please describe the steps so I can try to reproduce it myself.
==> Renee: 
1. Open Grisbi 1.1.91
2. Click on "Ouvrir" and choose your directory and select the file
3. I get the message "Importation d'un fichier dont la version est pour une
version antérieure de Grisbi"
4. Click on "Fermer"
5. It find orphan operations, and I agree, by clicking on "Oui", to delete them
6. Then the message "Impossible de sauvergarder le fichier "Mes
comptes_20170721T125000_20170806T134302.gsb"
     Failed to create file "Mes
comptes_20170721T125000_20170806T134302.gsb.D2BUEZ":Permission denied
7. I click on "Fermer"
8. Finally, I get the error "Grisbi a terminé son exécution en raison d'une
erreur de segmentation", with an error log
9. I click on "Fermer" and Grisbi closes itself 

---------------------------------------------------------------------- 
 (0004239) LudovicRousseau (manager) - 2018-02-18 22:10
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4239 
---------------------------------------------------------------------- 
Could you send me your data file?
You can anonymise it from Grisbi (if Grisbi does not crash before). 

---------------------------------------------------------------------- 
 (0004240) rlovi (reporter) - 2018-02-18 22:29
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4240 
---------------------------------------------------------------------- 
Here is the file. I had to compress it because as I already said, the file is
huge : 16 years are saved in Grisbi ! 

---------------------------------------------------------------------- 
 (0004241) LudovicRousseau (manager) - 2018-02-19 18:25
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4241 
---------------------------------------------------------------------- 
I can reproduce the problem.
I propose a fix in https://github.com/grisbi/grisbi/pull/16 but I am not sure it
is the correct fix.
Pierre, can you have a look at my patch? 

---------------------------------------------------------------------- 
 (0004242) rlovi (reporter) - 2018-02-19 18:33
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4242 
---------------------------------------------------------------------- 
Thank you ! :-)
Do I wait Pierre's feedback before installing ? 

---------------------------------------------------------------------- 
 (0004243) LudovicRousseau (manager) - 2018-02-19 21:51
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4243 
---------------------------------------------------------------------- 
You can try the preview at
http://ludovic.rousseau.free.fr/softwares/pcsc-lite/Grisbi.dmg 

---------------------------------------------------------------------- 
 (0004245) rlovi (reporter) - 2018-02-24 12:34
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4245 
---------------------------------------------------------------------- 
Thank you !
The segmentation problem is solved. 

---------------------------------------------------------------------- 
 (0004248) LudovicRousseau (manager) - 2018-02-24 16:24
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4248 
---------------------------------------------------------------------- 
Ci-joint 2 fichiers de backtrace. crash.txt lors du crash et patch.txt lorsque
la fonction gsb_scheduler_list_set_model() est appelée (j'ai utilisé un
breakpoint sur la fonction).
La différence notable est la suivante:
lors du crash:
    frame http://www.grisbi.org/bugsreports/view.php?id=64: 0x0000000100054e7c
grisbi`grisbi_win_stack_box_show(win=<unavailable>, page_name="file_page") at
grisbi_win.c:0 [opt]
    frame http://www.grisbi.org/bugsreports/view.php?id=65: 0x0000000100055ef2
grisbi`grisbi_win_new_file_gui at grisbi_win.c:1639 [opt]
    frame http://www.grisbi.org/bugsreports/view.php?id=66: 0x00000001000933a0
grisbi`gsb_file_open_file(filename="/Users/rousseau/Downloads/Mes
comptes_20170721T125000_20180218T132900-obfuscated.gsb") at gsb_file.c:792 [opt]
    frame http://www.grisbi.org/bugsreports/view.php?id=67: 0x000000010009305d
grisbi`gsb_file_open_menu at gsb_file.c:573 [opt]

lorsque tout va bien :
    frame http://www.grisbi.org/bugsreports/view.php?id=2: 0x00000001000b7005
grisbi`gsb_scheduler_list_create_list at gsb_scheduler_list.c:360 [opt]
    frame http://www.grisbi.org/bugsreports/view.php?id=3: 0x000000010004d983
grisbi`gsb_gui_fill_general_notebook(notebook=0x00000001030eeb00) at
fenetre_principale.c:134 [opt]
    frame http://www.grisbi.org/bugsreports/view.php?id=4: 0x0000000100055f01
grisbi`grisbi_win_new_file_gui at grisbi_win.c:1643 [opt]
    frame http://www.grisbi.org/bugsreports/view.php?id=5: 0x0000000100093390
grisbi`gsb_file_open_file(filename="/Users/rousseau/Downloads/Mes
comptes_20170721T125000_20180218T132900-obfuscated.gsb") at gsb_file.c:792 [opt]
    frame http://www.grisbi.org/bugsreports/view.php?id=6: 0x000000010009304d
grisbi`gsb_file_open_menu at gsb_file.c:573 [opt]

Le problème est que gsb_scheduler_list_set_model() est appelée depuis
grisbi_win.c:1643 mais que le crash a lieu depuis 4 lignes *avant* en
grisbi_win.c:1639

Je ne sais pas (encore) pourquoi ça ne plante pas sour GNU/Linux. 

---------------------------------------------------------------------- 
 (0004249) rlovi (reporter) - 2018-02-24 16:30
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4249 
---------------------------------------------------------------------- 
si tu le dis ;-) 

---------------------------------------------------------------------- 
 (0004250) LudovicRousseau (manager) - 2018-02-24 16:47
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4250 
---------------------------------------------------------------------- 
J'ai essayer sous Linux avec Grisbi version git/master (sans le patch) et j'ai
aussi le crash pour la même raison:
(grisbi:20103): Gtk-CRITICAL **: gtk_tree_store_clear: assertion
'GTK_IS_TREE_STORE (tree_store)' failed

Thread 1 "grisbi" received signal SIGSEGV, Segmentation fault.
0x00007ffff6a9546c in gtk_tree_store_append ()
   from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
(gdb) bt
#0  0x00007ffff6a9546c in gtk_tree_store_append ()
   from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
http://www.grisbi.org/bugsreports/view.php?id=1  0x00005555555a3557 in
gsb_scheduler_list_fill_list (
    tree_view=<optimized out>) at gsb_scheduler_list.c:994
http://www.grisbi.org/bugsreports/view.php?id=2  0x00005555555be37c in
gsb_gui_navigation_select_line (
    selection=<optimized out>, model=<optimized out>) at navigation.c:1208
http://www.grisbi.org/bugsreports/view.php?id=3  0x00007ffff4e6a1a4 in ?? ()

http://www.grisbi.org/bugsreports/view.php?id=48 0x00007ffff6a18e7b in ?? ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
http://www.grisbi.org/bugsreports/view.php?id=49 0x000055555557bdbb in
grisbi_win_stack_box_show (win=<optimized out>, 
    win at entry=0x555555a258b0, 
    page_name=page_name at entry=0x555555669c2f "file_page") at grisbi_win.c:1269
http://www.grisbi.org/bugsreports/view.php?id=50 0x000055555557d09f in
grisbi_win_new_file_gui () at grisbi_win.c:1639
http://www.grisbi.org/bugsreports/view.php?id=51 0x00005555555847e7 in
gsb_file_open_file (
    filename=filename at entry=0x555555d465f0 "/home/rousseau/Téléchargements/Mes
comptes_20170721T125000_20180218T132900-obfuscated.gsb") at gsb_file.c:792

J'ai utilisé Debian stable donc avec GTK+ 3.22.11-1 

---------------------------------------------------------------------- 
 (0004251) pbiava (administrator) - 2018-02-24 17:28
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4251 
---------------------------------------------------------------------- 
Ce qui est étonnant c'est que je n'ai pas le même déroulement du lancement de
grisbi. Ce qui explique que je n'ai pas le plantage.

Une différence c'est que tu ne charges pas automatiquement le fichier de
comptes. Je regarde ce qui se passe. 

---------------------------------------------------------------------- 
 (0004252) rlovi (reporter) - 2018-02-24 17:39
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4252 
---------------------------------------------------------------------- 
Le lancement n'était pas automatique parce que c'était le lancement lorsque tu
m'as dit d'essayer la version 1.1.91, le 21/1.
Sinon depuis lorsque j'ouvre Grisbi, le fichier s'ouvre automatiquement.
Mais moi, je n'ai plus de problème depuis que tu m'as fait essayer le patch le
19/2 ... 

---------------------------------------------------------------------- 
 (0004253) LudovicRousseau (manager) - 2018-02-24 17:41
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4253 
---------------------------------------------------------------------- 
Exact Pierre. Je charge le fichier explicitement une fois que grisbi est prêt. 

---------------------------------------------------------------------- 
 (0004254) pbiava (administrator) - 2018-02-25 20:02
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4254 
---------------------------------------------------------------------- 
Ludovic, j'ai poussé sur mon fork un correctif pour le problème du plantage.
Peux-tu vérifier que tout va bien. 

---------------------------------------------------------------------- 
 (0004255) pbiava (administrator) - 2018-02-25 20:17
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4255 
---------------------------------------------------------------------- 
Pour rlovi : le problème est certainement corrigé. Par contre il y a plusieurs
problèmes dans le fichier anonymisé :
-1 : la devise € se trouve deux fois dans grisbi ce qui explique qu'on a deux
résumés des comptes dans la page principale. Le problème c'est que pour
supprimer cette deuxième devise il faut le faire dans le fichier de compte
directement.
on y trouve :
	<Currency Nb="1" Na="Euro" Co="€" Ico="EUR" Fl="2" />
	<Currency Nb="1" Na="Euro" Co="€" Ico="EUR" Fl="2" />
il faut supprimer une des deux lignes avec un éditeur de texte simple. je sais
qu'il en existe sous Mac OSX mais je ne me souviens pas du nom.
2 avec le bug on demandait de supprimer des opérations. En fait ce n'était pas
justifié. Je ne sais pas si tu as encore un vieux fichier avec ces données.
3 quand on fait un débogage du fichier de compte on trouve des erreurs de
rapprochement ce qui peut s'expliquer par la suppression des opérations ou
l'opération d'anonymisation du fichier et une erreur de tiers. Celle là est
bien réelle donc on peut soit corriger l'opération dans grisbi soit appliquer
la correction mais dans ce cas cette opération se retrouvera avec toutes celles
qui n'ont pas de tiers. 

---------------------------------------------------------------------- 
 (0004270) LudovicRousseau (manager) - 2018-02-28 14:25
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4270 
---------------------------------------------------------------------- 
Pierre, je confirme que je n'ai plus de plantage avec tes modifications dans
master.
Je propose de fermer ce bug. 

---------------------------------------------------------------------- 
 (0004275) rlovi (reporter) - 2018-03-05 18:50
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4275 
---------------------------------------------------------------------- 
Pierre,
J'ai trouvé un éditeur de texte pour Mac : smultron. Est-ce à celui-là que
tu pensais ?
Par contre, tu devras me dire quoi, où et comment modifier. 

---------------------------------------------------------------------- 
 (0004276) LudovicRousseau (manager) - 2018-03-05 20:24
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4276 
---------------------------------------------------------------------- 
Sur macOS le plus simple est (je pense) d'utiliser TextEdit, qui est installé
par défaut dans le dossier /Applications/ 

---------------------------------------------------------------------- 
 (0004291) pbiava (administrator) - 2018-03-11 15:22
 http://www.grisbi.org/bugsreports/view.php?id=1626#c4291 
---------------------------------------------------------------------- 
fixed in github 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2013-12-15 12:37 rlovi          New Issue                                    
2018-01-21 18:20 LudovicRousseauNote Added: 0004138                          
2018-02-18 13:25 rlovi          Note Added: 0004234                          
2018-02-18 14:33 LudovicRousseauNote Added: 0004235                          
2018-02-18 19:29 rlovi          Note Added: 0004236                          
2018-02-18 21:30 LudovicRousseauNote Added: 0004237                          
2018-02-18 21:57 rlovi          Note Added: 0004238                          
2018-02-18 22:10 LudovicRousseauNote Added: 0004239                          
2018-02-18 22:29 rlovi          File Added: Mes
comptes_20170721T125000_20180218T132900-obfuscated.gsb.zip                    
2018-02-18 22:29 rlovi          Note Added: 0004240                          
2018-02-19 18:25 LudovicRousseauNote Added: 0004241                          
2018-02-19 18:33 rlovi          Note Added: 0004242                          
2018-02-19 21:51 LudovicRousseauNote Added: 0004243                          
2018-02-24 12:34 rlovi          Note Added: 0004245                          
2018-02-24 16:24 LudovicRousseauFile Added: crash.txt                        
2018-02-24 16:24 LudovicRousseauFile Added: patch.txt                        
2018-02-24 16:24 LudovicRousseauNote Added: 0004248                          
2018-02-24 16:30 rlovi          Note Added: 0004249                          
2018-02-24 16:47 LudovicRousseauNote Added: 0004250                          
2018-02-24 17:28 pbiava         File Added: debug_Mes
comptes_20170721T125000_20180218T132900-obfuscated.gsb                    
2018-02-24 17:28 pbiava         Note Added: 0004251                          
2018-02-24 17:39 rlovi          Note Added: 0004252                          
2018-02-24 17:41 LudovicRousseauNote Added: 0004253                          
2018-02-25 20:02 pbiava         Note Added: 0004254                          
2018-02-25 20:17 pbiava         Note Added: 0004255                          
2018-02-28 14:25 LudovicRousseauNote Added: 0004270                          
2018-03-05 18:50 rlovi          Note Added: 0004275                          
2018-03-05 20:24 LudovicRousseauNote Added: 0004276                          
2018-03-11 15:22 pbiava         Assigned To               => pbiava          
2018-03-11 15:22 pbiava         Status                   new => resolved     
2018-03-11 15:22 pbiava         Resolution               open => fixed       
2018-03-11 15:22 pbiava         Fixed in Version          => development (git)
2018-03-11 15:22 pbiava         Note Added: 0004291                          
======================================================================



Plus d'informations sur la liste de diffusion bugsreports