rem: account = calloc ( 1, sizeof ( struct struct_compte_importation ));
add: account = g_malloc0 ( sizeof ( struct struct_compte_importation ));
context: gboolean recuperation_donnees_ofx ( gchar *nom_fichier ){    gchar *argv[2];    GSList *liste_tmp;    liste_comptes_importes_ofx = NULL;    compte_ofx_importation_en_cours = NULL;    erreur_import_ofx = 0;    message_erreur_operation = 0;    /* 	la lib ofx ne tient pas compte du 1er argument */    argv[1] = nom_fichier;#ifdef OFX_0_7    ofx_context = libofx_get_new_context();    ofx_set_status_cb ( ofx_context, ofx_proc_status_cb, NULL );    /*     ofx_set_security_cb ( ofx_context, sofx_proc_security_cb, NULL ); */    ofx_set_account_cb ( ofx_context, ofx_proc_account_cb, NULL );    ofx_set_transaction_cb ( ofx_context, ofx_proc_transaction_cb, NULL );    ofx_set_statement_cb ( ofx_context, ofx_proc_statement_cb, NULL );#endif /* OFX_0_7 */ #ifdef OFX_0_7    libofx_proc_file ( ofx_context, nom_fichier, AUTODETECT );#else /* OFX_0_7 */    ofx_proc_file ( 2, argv );#endif /* OFX_0_7 */    /*     le dernier compte n'a pas été ajouté à la liste */    liste_comptes_importes_ofx = g_slist_append ( liste_comptes_importes_ofx,						  compte_ofx_importation_en_cours );    if ( !compte_ofx_importation_en_cours )    {	struct struct_compte_importation * account;	account = calloc ( 1, sizeof ( struct struct_compte_importation ));	account -> nom_de_compte = _("Invalid OFX file");	account -> filename = nom_fichier;	account -> origine = TYPE_OFX;	liste_comptes_importes_error = g_slist_append ( liste_comptes_importes_error,							account );	return ( FALSE );    }    liste_tmp = liste_comptes_importes_ofx;    while ( liste_tmp )    {	if ( !erreur_import_ofx )	{	    liste_comptes_importes = g_slist_append ( liste_comptes_importes,						      liste_tmp -> data );	}	else	{	    liste_comptes_importes_error = g_slist_append ( liste_comptes_importes_error,							    liste_tmp -> data );	}	liste_tmp = liste_tmp -> next;    }        return ( TRUE );}