From ad9db3a63343e5c216e4fc26f42a65f1a8cd14f9 Mon Sep 17 00:00:00 2001 From: daan Date: Tue, 9 Jul 2019 20:35:07 -0700 Subject: [PATCH] fix leak of huge segments in caches --- src/segment.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/segment.c b/src/segment.c index 14f893e8..5d138f62 100644 --- a/src/segment.c +++ b/src/segment.c @@ -297,7 +297,7 @@ static bool mi_segment_cache_insert(mi_segment_t* segment, mi_segments_tld_t* tl void _mi_segment_thread_collect(mi_segments_tld_t* tld) { mi_segment_t* segment; while ((segment = mi_segment_cache_find(tld,0)) != NULL) { - mi_segment_os_free(segment, MI_SEGMENT_SIZE, tld); + mi_segment_os_free(segment, segment->segment_size, tld); } mi_assert_internal(tld->cache_count == 0 && tld->cache_size == 0); mi_assert_internal(mi_segment_queue_is_empty(&tld->cache));