rem: if ( gsb_transaction_data_get_financial_year_number ( gsb_transaction_data_get_transaction_number (transaction_1 ))== gsb_transaction_data_get_financial_year_number ( gsb_transaction_data_get_transaction_number (transaction_2 )))
add: if ( gsb_transaction_data_get_financial_year_number ( transaction_number_1)== gsb_transaction_data_get_financial_year_number ( transaction_number_2))
context: gint gsb_transactions_list_sort_by_financial_year ( GtkTreeModel *model,						    GtkTreeIter *iter_1,						    GtkTreeIter *iter_2,						    GtkSortType sort_type ){    gint return_value;    /*     general test first (white line, other rows of the transaction */    return_value = gsb_transactions_list_general_test ( model,							iter_1,							iter_2,							sort_type );    if ( return_value )	return return_value;    return_value = gsb_transactions_list_breakdown_test ( sort_type );    if ( return_value )	return return_value;    if ( gsb_transaction_data_get_financial_year_number ( gsb_transaction_data_get_transaction_number (transaction_1 ))== gsb_transaction_data_get_financial_year_number ( gsb_transaction_data_get_transaction_number (transaction_2 )))	return_value = gsb_transactions_list_sort_by_transaction_date_and_no();    else    {	GDate *date_1;	GDate *date_2;	date_1 = gsb_financial_year_get_begining_date (gsb_transaction_data_get_financial_year_number ( gsb_transaction_data_get_transaction_number (transaction_1 )));	date_2 = gsb_financial_year_get_begining_date (gsb_transaction_data_get_financial_year_number ( gsb_transaction_data_get_transaction_number (transaction_2 )));	if ( date_1 )	{	    if ( date_2 )		return_value = g_date_compare ( date_1,						date_2 );	    else		return_value = 1;	}	else	{	    if ( date_2 )		return_value = -1;	    else		return_value = 0;	}    }    if ( return_value )	return return_value;    else	return gsb_transactions_list_sort_by_transaction_date_and_no();}