ref: 7b7fb2a9ad292124fff0df178ab36bfedb58fe88
parent: 06fe3de86fa2dfb15e9e491c61398b502302581c
author: asau <asau@ficl.sf.net>
date: Fri Sep 10 05:19:43 CDT 2010
Don't truncate pointer, coerce it to intptr_t instead.
--- a/utility.c
+++ b/utility.c
@@ -9,7 +9,7 @@
void *ficlAlignPointer(void *ptr)
{
#if FICL_PLATFORM_ALIGNMENT > 1
- int p = (int)ptr;
+ intptr_t p = (intptr_t)ptr;
if (p & (FICL_PLATFORM_ALIGNMENT - 1))
ptr = (void *)((p & ~(FICL_PLATFORM_ALIGNMENT - 1)) + FICL_PLATFORM_ALIGNMENT);
#endif