Explorar el Código

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 hace 10 años
padre
commit
6ce6803d57
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  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);