rem: transactions_list_tmp = transactions_list;
add: if ( no_transaction < 0 ) transactions_list_tmp = white_transactions_list; else transactions_list_tmp = transactions_list;
context: struct_transaction *gsb_transaction_data_get_transaction_by_no ( gint no_transaction ){    GSList *transactions_list_tmp;    /* check first if the transaction is in the buffer */    if ( transaction_buffer[0]	 &&	 transaction_buffer[0] -> transaction_number == no_transaction )	return transaction_buffer[0];    if ( transaction_buffer[1]	 &&	 transaction_buffer[1] -> transaction_number == no_transaction )	return transaction_buffer[1];    transactions_list_tmp = transactions_list;    while ( transactions_list_tmp )    {	struct_transaction *transaction;	transaction = transactions_list_tmp -> data;	if ( transaction -> transaction_number == no_transaction )	{	    gsb_transaction_data_save_transaction_pointer ( transaction );	    return transaction;	}	transactions_list_tmp = transactions_list_tmp -> next;    }    /* here, we didn't find any transaction with that number */    return NULL;}