From 84b9b8878ef2e85926000508939be4e65090c17f Mon Sep 17 00:00:00 2001 From: daan Date: Mon, 6 Apr 2020 11:49:32 -0700 Subject: [PATCH] possible fix for issue #221 --- src/segment.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/segment.c b/src/segment.c index 9eab7548..55410f59 100644 --- a/src/segment.c +++ b/src/segment.c @@ -1298,16 +1298,16 @@ void _mi_segment_huge_page_free(mi_segment_t* segment, mi_page_t* page, mi_block page->used--; page->is_zero = false; mi_assert(page->used == 0); - mi_segments_tld_t* tld = &heap->tld->segments; + mi_tld_t* tld = heap->tld; const size_t bsize = mi_page_usable_block_size(page); if (bsize > MI_HUGE_OBJ_SIZE_MAX) { - _mi_stat_decrease(&tld->stats->giant, bsize); + _mi_stat_decrease(&tld->stats.giant, bsize); } else { - _mi_stat_decrease(&tld->stats->huge, bsize); + _mi_stat_decrease(&tld->stats.huge, bsize); } - mi_segments_track_size((long)segment->segment_size, tld); - _mi_segment_page_free(page, true, tld); + mi_segments_track_size((long)segment->segment_size, &tld->segments); + _mi_segment_page_free(page, true, &tld->segments); } }