diff --git a/src/lock_tree/lth.c b/src/lock_tree/lth.c index bfc6644aebc..4a151e13210 100644 --- a/src/lock_tree/lth.c +++ b/src/lock_tree/lth.c @@ -108,13 +108,13 @@ void toku_lth_delete(toku_lth* lth, toku_lock_tree* key) { toku_lth_elt* prev = head; toku_lth_elt* current = prev->next_in_bucket; - while (current != head) { + while (current != NULL) { if (current->value.hash_key == key) break; prev = current; current = current->next_in_bucket; } /* Must be found. */ - assert(current != head); + assert(current); current->prev_in_iteration->next_in_iteration = current->next_in_iteration; current->next_in_iteration->prev_in_iteration = current->prev_in_iteration; prev->next_in_bucket = current->next_in_bucket; diff --git a/src/lock_tree/rth.c b/src/lock_tree/rth.c index 7f32e1e8815..4038a7e3f5f 100644 --- a/src/lock_tree/rth.c +++ b/src/lock_tree/rth.c @@ -108,13 +108,13 @@ void toku_rth_delete(toku_rth* rth, DB_TXN* key) { toku_rth_elt* prev = head; toku_rth_elt* current = prev->next_in_bucket; - while (current != head) { + while (current != NULL) { if (current->value.hash_key == key) break; prev = current; current = current->next_in_bucket; } /* Must be found. */ - assert(current != head); + assert(current); current->prev_in_iteration->next_in_iteration = current->next_in_iteration; current->next_in_iteration->prev_in_iteration = current->prev_in_iteration; prev->next_in_bucket = current->next_in_bucket;