rem: sub_budget -> sub_budget_name = g_strdup (name);
add: if ( name ) sub_budget -> sub_budget_name = g_strdup (name); else sub_budget -> sub_budget_name = NULL;
context: gboolean gsb_data_budget_set_sub_budget_name ( gint no_budget,					       gint no_sub_budget,					       const gchar *name ){    struct_sub_budget *sub_budget;    sub_budget = gsb_data_budget_get_sub_budget_structure ( no_budget,							    no_sub_budget );    if (!sub_budget)	return FALSE;    /* we free the last name */    if ( sub_budget -> sub_budget_name )	free (sub_budget -> sub_budget_name);    /* and copy the new one */    sub_budget -> sub_budget_name = g_strdup (name);    return TRUE;}