]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
Fix wrong cast in aligned_free()
authorKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Thu, 16 May 2024 10:06:28 +0000 (13:06 +0300)
committerKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Thu, 16 May 2024 10:06:28 +0000 (13:06 +0300)
src/util/alloc.cpp

index 4563d4df2c77eba88f2834882be51fead5a85303..a6d30b335c10de53ed53bc70022739ae4af7d9c2 100644 (file)
@@ -124,7 +124,8 @@ void aligned_free(void *ptr) {
         return;
     }
 
-    ptrdiff_t *addr = static_cast<ptrdiff_t *>(ptr) - HACK_OFFSET;
+    char *addr_c = static_cast<char *>(ptr);
+    void *addr = static_cast<void *>(addr_c - HACK_OFFSET);
     DEBUG_PRINTF("asked to free %p freeing %p\n", ptr, addr);
 
     assert(ISALIGNED_N(addr, 64));