diff --git a/src/xpdev/dirwrap.c b/src/xpdev/dirwrap.c
index 844c6edf8f89186755f774839f5b3233c779c972..0f0b0f801c53462820901a6faf408361b7083620 100644
--- a/src/xpdev/dirwrap.c
+++ b/src/xpdev/dirwrap.c
@@ -231,7 +231,7 @@ int	glob(const char *pattern, int flags, void* unused, glob_t* glob)
 int	glob(const char *pattern, int flags, void* unused, glob_t* glob)
 {
     struct	_finddata_t ff;
-	long	ff_handle;
+	intptr_t ff_handle;
 	size_t	found=0;
 	char	path[MAX_PATH+1];
 	char*	p;