From d81258ce88d394b08b3bc6a59d25b6c496bc45a8 Mon Sep 17 00:00:00 2001 From: Matt Clarkson Date: Fri, 22 May 2015 13:41:52 +0100 Subject: [PATCH] Use correct type for pointer alignment On 64bit systems casting to long may result in a truncation of data resulting in an incorrect alignment --- src/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 0e23ea75..ad8f3eeb 100644 --- a/src/main.c +++ b/src/main.c @@ -887,7 +887,7 @@ static void show_error(void) static void *align(void *ptr, DWORD alig) { - ULONG ul = (ULONG)ptr; + uintptr_t ul = (uintptr_t)ptr; ul += alig; ul &= ~alig; return ((void *)ul);