From 54b65a556cf1225a5995865d1077340e192112e7 Mon Sep 17 00:00:00 2001 From: Daan Date: Wed, 27 Oct 2021 10:15:12 -0700 Subject: [PATCH] fix mi_cfree assertion failure for NULL pointer, issue #478 --- src/segment-cache.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/segment-cache.c b/src/segment-cache.c index aab387f0..7bb58ccf 100644 --- a/src/segment-cache.c +++ b/src/segment-cache.c @@ -267,6 +267,7 @@ void _mi_segment_map_freed_at(const mi_segment_t* segment) { // Determine the segment belonging to a pointer or NULL if it is not in a valid segment. static mi_segment_t* _mi_segment_of(const void* p) { mi_segment_t* segment = _mi_ptr_segment(p); + if (segment == NULL) return NULL; size_t bitidx; size_t index = mi_segment_map_index_of(segment, &bitidx); // fast path: for any pointer to valid small/medium/large object or first MI_SEGMENT_SIZE in huge