diff --git a/src/util/alloc.cpp b/src/util/alloc.cpp index 4563d4df..a6d30b33 100644 --- a/src/util/alloc.cpp +++ b/src/util/alloc.cpp @@ -124,7 +124,8 @@ void aligned_free(void *ptr) { return; } - ptrdiff_t *addr = static_cast(ptr) - HACK_OFFSET; + char *addr_c = static_cast(ptr); + void *addr = static_cast(addr_c - HACK_OFFSET); DEBUG_PRINTF("asked to free %p freeing %p\n", ptr, addr); assert(ISALIGNED_N(addr, 64));