Skip to content

Commit f457395

Browse files
committed
add offset==0 condition for fast realloc path in realloc_aligned (issue #1271, issue 6)
1 parent 7965fd8 commit f457395

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/alloc-aligned.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ mi_decl_nodiscard mi_decl_restrict void* mi_calloc_aligned(size_t count, size_t
281281

282282
static void* mi_heap_realloc_zero_aligned_at(mi_heap_t* heap, void* p, size_t newsize, size_t alignment, size_t offset, bool zero) mi_attr_noexcept {
283283
mi_assert(alignment > 0);
284-
if (alignment <= sizeof(uintptr_t)) return _mi_heap_realloc_zero(heap,p,newsize,zero,NULL,NULL);
284+
if (alignment <= sizeof(uintptr_t) && offset==0) return _mi_heap_realloc_zero(heap,p,newsize,zero,NULL,NULL);
285285
if (p == NULL) return mi_heap_malloc_zero_aligned_at(heap,newsize,alignment,offset,zero,NULL);
286286
size_t size = mi_usable_size(p);
287287
if (newsize <= size && newsize >= (size - (size / 2))

0 commit comments

Comments
 (0)