diff --git a/src/osd/windows/winmisc.c b/src/osd/windows/winmisc.c index 0130b2bf2b3..525ee147e8f 100644 --- a/src/osd/windows/winmisc.c +++ b/src/osd/windows/winmisc.c @@ -124,7 +124,7 @@ void osd_free(void *ptr) // small items just get freed if (size < GUARD_PAGE_THRESH) - HeapFree(GetProcessHeap(), 0, ptr); + HeapFree(GetProcessHeap(), 0, reinterpret_cast(ptr) - sizeof(size_t)); // large items need more care else