rem: account -> filename = filename;
add: account -> filename = g_strdup ( filename );
context: gboolean recuperation_donnees_gnucash ( gchar * filename ){  xmlDocPtr doc;  struct struct_compte_importation * account;  doc = parse_gnucash_file ( filename );  if ( doc )  {      xmlNodePtr root = xmlDocGetRootElement(doc);      if ( root )      {	  recuperation_donnees_gnucash_book ( root );	  return TRUE;      }  }  /* So, we failed to import file. */  account = calloc ( 1, sizeof ( struct struct_compte_importation ));  account -> origine = TYPE_GNUCASH;  account -> nom_de_compte = _("Gnucash invalid account");  account -> filename = filename;  liste_comptes_importes_error = g_slist_append ( liste_comptes_importes_error, account );  return FALSE;}