[grisbi-devel] OSX: bug et proposition de fix

nl at haplo.info nl at haplo.info
Wed Oct 11 08:49:23 CEST 2017


Bonjour,

il s'agit de la dernière release d'OSX: 10.13. (pas de soucis sur 10.12)
Grisbi ne fonctionnait plus pour un pb de conflit de bibliothèque 
dynamique => pas de lancement de l'exe, plantage pour cause de 
bibliothèque plus dispo.

Le reste de mon email concernait la version "master" recompilée en 10.13 
avec un environnement de dev remis à jour.

A+

Le 2017-10-10 10:20, Pierre Biava a écrit :
> Nicolas LAURENT a écrit le 08/10/2017 à 18:55 :
> 
> Bonjour,
> 
>> Bonjour à tous,
>> 
>> avec la montée de version d’OSX, mon grisbi (stable) ne fonctionnait 
>> plus… J’ai du me résoudre à recompiler et je suis parti du dépôt 
>> GitHub.
> 
> Tu peux nous donner des précisions sur la version d'OSX et décrire ce
> que tu vois quand ça plante ?
> 
> La page d'accueil est-elle affichée ?
> 
> Quel est le message affiché en bas de la fenêtre de grisbi ?
> Normalement on doit avoir terminé à la fin de la page home.
>> Tout marchait bien. Mais voila, des opérations sont arrivées à 
>> échéance et au lancement j’obtiens un
>> 
>> Sun Oct  8 18:36:47 2017 : 15 elements in stack.
>> 	0   grisbi                              0x000000010531c11a 
>> debug_print_backtrace + 58
>> 	1   grisbi                              0x000000010531c03d 
>> debug_traitement_sigsegv + 957
>> 	2   libsystem_platform.dylib            0x00007fff6d798f5a _sigtramp 
>> + 26
>> 	3   libsystem_c.dylib                   0x00007fff6d5a5c7c __sfvwrite 
>> + 816
>> 	4   libgtk-3.0.dylib                    0x0000000105a51494 
>> gtk_box_pack_start + 52
>> 	5   grisbi                              0x00000001052e51d1 
>> gsb_main_page_update_finished_scheduled_transactions + 817
>> 	6   grisbi                              0x00000001053ca572 
>> gsb_scheduler_increase_scheduled + 258
>> 	7   grisbi                              0x00000001053cad3a 
>> gsb_scheduler_check_scheduled_transactions_time_limit + 394
>> 	8   grisbi                              0x00000001052e323f 
>> update_liste_echeances_manuelles_accueil + 95
>> 	9   grisbi                              0x00000001052e29bb 
>> mise_a_jour_accueil + 27
>> 	10  grisbi                              0x0000000105400177 
>> gsb_gui_navigation_select_line + 327
>> 	11  libgobject-2.0.0.dylib              0x000000010679df60 
>> g_cclosure_marshal_VOID__VOIDv + 176
>> 	12  libgobject-2.0.0.dylib              0x000000010679a4eb 
>> _g_closure_invoke_va + 539
>> 	13  libgobject-2.0.0.dylib              0x00000001067bb759 
>> g_signal_emit_valist + 1801
>> 	14  libgobject-2.0.0.dylib              0x00000001067bcf24 
>> g_signal_emit + 356
>> 
>> 
>> Après analyse, il s’avère que dans accueil.c la variable 
>> main_page_finished_scheduled_transactions_part n’est pas initialisée 
>> avant l’utilisation de 
>> gsb_main_page_update_finished_scheduled_transactions().
>> du coup, j’ai ajouté un « if » avant son utilisation (accueil.c:2133) 
>> :
>> 
>> if (main_page_finished_scheduled_transactions_part) {
>> 	gtk_box_pack_start (GTK_BOX 
>> (main_page_finished_scheduled_transactions_part),
>> 			    hbox,
>> 			    FALSE,
>> 			    TRUE,
>> 			    0);
>> 	gtk_widget_show ( label);
>> 
>> 	show_paddingbox (main_page_finished_scheduled_transactions_part);
>> }
>> 
>> Cela semble résoudre le problème.
>> Pas sur que ce soit le meilleur fix. Qu’en pensez-vous ?
>> 
>> 
>> Cordialement
>> _______________________________________________
>> devel mailing list
>> devel at listes.grisbi.org
>> http://listes.grisbi.org/mailman/listinfo/devel



More information about the devel mailing list