rem: budget -> budget_name = g_strdup (name);
add: if ( name ) budget -> budget_name = g_strdup (name); else budget -> budget_name = NULL;
context: gboolean gsb_data_budget_set_name ( gint no_budget,				    const gchar *name ){    struct_budget *budget;    budget = gsb_data_budget_get_structure ( no_budget );    if (!budget)	return FALSE;    /* we free the last name */    if ( budget -> budget_name )	free (budget -> budget_name);    /* and copy the new one */    budget -> budget_name = g_strdup (name);    return TRUE;}