rem: devise -> change = g_strtod ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( entree_conversion )),
add: devise -> change = my_strtod ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( entree_conversion )),
context: update_devise ( ){  struct struct_devise * devise;  devise = gtk_clist_get_row_data ( GTK_CLIST ( clist_devises_parametres ),				    ligne_selection_devise );  if (!devise)    return;    if ( ( devise -> passage_euro = gtk_toggle_button_get_active ( GTK_TOGGLE_BUTTON ( check_button_euro ) )) )    {      /* c'est une devise qui passera à l'euro */      devise -> une_devise_1_egale_x_devise_2 = 0;      devise -> no_devise_en_rapport = 1;      devise -> change = g_strtod ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( entree_conversion )),				    NULL );      devise -> date_dernier_change = NULL;    }  else    {      GObject * item;      /*       si le change a changé, c'est qu'il y a une mise à jours */      if ( g_strtod ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( entree_conversion )),		      NULL )	   !=	   devise -> change )	{	  devise -> date_dernier_change = g_date_new ();	  g_date_set_time ( devise -> date_dernier_change,			    time (NULL));	}      /* qu'il y ait un changement dans le change ou pas, on récupère toutes les autres valeurs */      item = G_OBJECT ( GTK_OPTION_MENU(option_menu_devises) -> menu_item );      if (item)	devise -> no_devise_en_rapport = ((struct struct_devise *)(g_object_get_data ( G_OBJECT(item), "adr_devise" ))) -> no_devise;      item = G_OBJECT(GTK_OPTION_MENU ( devise_1 ) -> menu_item);      if ( devise -> no_devise_en_rapport	   && item &&	   ( ((struct struct_devise *)(g_object_get_data ( G_OBJECT ( item ), "adr_devise" ))) -> no_devise_en_rapport )	   ==	   devise -> no_devise_en_rapport )	devise -> une_devise_1_egale_x_devise_2 = 1;      else	devise -> une_devise_1_egale_x_devise_2 = 0;            devise -> change = g_strtod ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( entree_conversion )),				    NULL );    }	    }