diff options
author | Jamey Sharp <jamey@minilop.net> | 2009-10-08 13:38:44 +1100 |
---|---|---|
committer | Daniel Stone <daniel@fooishbar.org> | 2009-10-08 13:38:44 +1100 |
commit | b0dd6be2c8703f7062d45ac9fd646550c7d54e3b (patch) | |
tree | 98c7ac7a8d90fea6fcdd44525fc42e84d0cb4914 /composite | |
parent | b680a89262efcfef4644adb4a61ae42ea0db0c93 (diff) |
Cast small-int values through intptr_t when passed as pointers
On 64-bit systems, int and pointers don't have the same size, so GCC gives
warnings about casts between int and pointer types. However, in the cases
covered by this patch, it's always a value that fits in int being stored
temporarily as a pointer and then converted back later, which is safe.
Casting through the pointer-sized integer type intptr_t convinces the
compiler that this is OK.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Diffstat (limited to 'composite')
-rw-r--r-- | composite/compwindow.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/composite/compwindow.c b/composite/compwindow.c index 4267a51c7..9bc43b05b 100644 --- a/composite/compwindow.c +++ b/composite/compwindow.c @@ -99,7 +99,7 @@ static Bool compRepaintBorder (ClientPtr pClient, pointer closure) { WindowPtr pWindow; - int rc = dixLookupWindow(&pWindow, (XID)closure, pClient, DixWriteAccess); + int rc = dixLookupWindow(&pWindow, (XID)(intptr_t)closure, pClient, DixWriteAccess); if (rc == Success) { RegionRec exposed; @@ -130,7 +130,7 @@ compSetPixmapVisitWindow (WindowPtr pWindow, pointer data) SetBorderSize (pWindow); if (HasBorder (pWindow)) QueueWorkProc (compRepaintBorder, serverClient, - (pointer) pWindow->drawable.id); + (pointer)(intptr_t) pWindow->drawable.id); return WT_WALKCHILDREN; } |