Replace page_queue_remove by page_queue_remove_clear

This commit is contained in:
Julian Fang 2019-08-01 22:13:41 +08:00
parent b2b30917b9
commit 31f003f61d

View file

@ -327,7 +327,7 @@ void _mi_page_abandon(mi_page_t* page, mi_page_queue_t* pq) {
// and then remove from our page list // and then remove from our page list
mi_segments_tld_t* segments_tld = &page->heap->tld->segments; mi_segments_tld_t* segments_tld = &page->heap->tld->segments;
mi_page_queue_remove(pq, page); mi_page_queue_remove_clear(pq, page);
// and abandon it // and abandon it
mi_assert_internal(page->heap == NULL); mi_assert_internal(page->heap == NULL);
@ -358,7 +358,7 @@ void _mi_page_free(mi_page_t* page, mi_page_queue_t* pq, bool force) {
// remove from the page list // remove from the page list
// (no need to do _mi_heap_delayed_free first as all blocks are already free) // (no need to do _mi_heap_delayed_free first as all blocks are already free)
mi_segments_tld_t* segments_tld = &page->heap->tld->segments; mi_segments_tld_t* segments_tld = &page->heap->tld->segments;
mi_page_queue_remove(pq, page); mi_page_queue_remove_clear(pq, page);
// and free it // and free it
mi_assert_internal(page->heap == NULL); mi_assert_internal(page->heap == NULL);