Fixed a few more pointer to integer typecast issues for 64-bit
platforms.

diff --git a/dlls/kernel/selector.c b/dlls/kernel/selector.c
index 678850a..2bd9180 100644
--- a/dlls/kernel/selector.c
+++ b/dlls/kernel/selector.c
@@ -481,7 +481,7 @@
     const void *base;
     SEGPTR ret = 0;
 
-    if (!HIWORD(ptr)) return (SEGPTR)ptr;
+    if (!HIWORD(ptr)) return (SEGPTR)LOWORD(ptr);
 
     base = (const char *)ptr - ((unsigned int)ptr & 0x7fff);
     HeapLock( GetProcessHeap() );