diff --git a/src/lock_tree/lth.c b/src/lock_tree/lth.c index bfc6644aebcfe9d3912f6d99634a21ff8bf7097d..4a151e13210d7a19a711fc487e346f4e04b36448 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 7f32e1e8815e76e6288c0e11b34615614a80d401..4038a7e3f5f262c9423a3c61de388015a6a32567 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;