Răsfoiți Sursa

tsilo: Fix transaction removal to update list head

- When transaction being removed is the head of the list,
  correctly update the head to point to the next transaction.
Chris Double 10 ani în urmă
părinte
comite
6ce6803d57
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      modules/tsilo/ts_hash.c

+ 2 - 2
modules/tsilo/ts_hash.c

@@ -396,8 +396,8 @@ void remove_ts_transaction(ts_transaction_t* ts_t)
 	if (ts_t->prev)
 		ts_t->prev->next = ts_t->next;
 
-	if ((ts_t->prev == NULL) && (ts_t->next == NULL))
-		ts_t->urecord->transactions = NULL;
+	if (ts_t->urecord->transactions == ts_t)
+		ts_t->urecord->transactions = ts_t->next;
 
 	free_ts_transaction((void*)ts_t);