-func (t *Tracker) complete_transaction(subID uint16, act Action) (Transaction, error){
- key := Transaction_key{subID, act}
- var empty_transaction Transaction
- if xact, ok := t.transaction_table[key]; ok {
- delete(t.transaction_table, key)
+func (t *Tracker) completeTransaction(subID uint16, act Action) (Transaction, error) {
+ key := TransactionKey{subID, act}
+ var emptyTransaction Transaction
+ t.mutex.Lock()
+ defer t.mutex.Unlock()
+ if xact, ok := t.transactionTable[key]; ok {
+ delete(t.transactionTable, key)