rem: dialogue_error_hint ( errmsg, _("Grisbi terminated due to a segmentation fault.") );
context: void traitement_sigsegv ( gint signal_nb ){    gchar *gsb_file_default_dir, *errmsg;    errmsg = _("Grisbi triggered a segmentation fault and cannot continue its execution.\n\n");    print_backtrace();	    /*   il y a 3 possibilités : */    /*     soit on était en train de charger un fichier, c'est que celui-ci est corrompu */    /* soit on était en train de sauver un fichier, et là on peut rien faire */    /* sinon on essaie de sauver le fichier sous le nom entouré de # */    if ( etat.en_train_de_charger || 	 etat.en_train_de_sauvegarder || 	 !etat.modification_fichier )    {	if ( etat.en_train_de_charger )	{	    errmsg = g_strconcat ( errmsg, _("File is corrupted."), 				   "\n\n", NULL );	}	if ( etat.en_train_de_sauvegarder )	{	    errmsg = g_strconcat ( errmsg, _("Error occured saving file."), 				   "\n\n", NULL );	}    }    else     {	/* c'est un bug pendant le fonctionnement de Grisbi s'il n'y a	   pas de nom de fichier, on le crée, sinon on rajoute #	   autour */        gsb_file_default_dir = (gchar *) my_get_gsb_file_default_dir();	if ( nom_fichier_comptes )	{	    /* on récupère le nome du fichier sans le chemin */	    gchar **parametres;	    gint i=0;	    parametres = g_strsplit ( nom_fichier_comptes, C_DIRECTORY_SEPARATOR, 0);	    while ( parametres[i] )		i++;	    nom_fichier_comptes = g_strconcat ( gsb_file_default_dir, "/#", parametres [i-1], 						"#", NULL );	    g_strfreev ( parametres );	}	else	    nom_fichier_comptes = g_strconcat ( gsb_file_default_dir,						"/#grisbi_plantage_sans_nom#",						NULL );	mise_en_route_attente ( _("Save file") );	enregistre_fichier ( nom_fichier_comptes );	annulation_attente();	errmsg = g_strconcat ( errmsg, 			       g_strdup_printf ( _("Grisbi made a backup file at '%s'."),						 nom_fichier_comptes ),			       NULL );	errmsg = g_strconcat ( errmsg, "\n\n", NULL );    }    errmsg = g_strconcat ( errmsg, 			   _("Please report this problem to http://www.grisbi.org/bugtracking/"),			   NULL );    dialogue_error_hint ( errmsg, 			  _("Grisbi terminated due to a segmentation fault.") );    /*     on évite le message du fichier ouvert à la prochaine ouverture */    modification_etat_ouverture_fichier ( FALSE );    exit(1);}