# HG changeset patch # User David Demelier # Date 1677488147 -3600 # Node ID 61f2334e1c54aa491ddc82d08588715258cf6c64 # Parent 5729efd2328642240388cdd61be65b84b305f849 core: fix void * arith diff -r 5729efd23286 -r 61f2334e1c54 libmlk-core/mlk/core/alloc.c --- a/libmlk-core/mlk/core/alloc.c Mon Feb 27 09:52:55 2023 +0100 +++ b/libmlk-core/mlk/core/alloc.c Mon Feb 27 09:55:47 2023 +0100 @@ -108,7 +108,9 @@ static inline struct block * blockat(void *ptr) { - return ptr - BLKSIZE; + unsigned char *addr = (unsigned char *)ptr; + + return (struct block *)&addr[-BLKSIZE]; } static inline void *