From 0fbc8bec6f613bd91ec07ffc67ab0dae8a458b50 Mon Sep 17 00:00:00 2001 From: Robert Nix Date: Tue, 9 Jun 2015 12:46:31 -0500 Subject: [PATCH] Don't truncate pointers to 4 bytes on 64-bit --- stb.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/stb.h b/stb.h index 03d891e..bc0114e 100644 --- a/stb.h +++ b/stb.h @@ -5831,14 +5831,19 @@ static char **readdir_raw(char *dir, int return_subdirs, char *mask) { char **results = NULL; char buffer[512], with_slash[512]; - int n; + size_t n; #ifdef _MSC_VER stb__wchar *ws; struct _wfinddata_t data; + #ifdef _WIN64 + const intptr_t none = -1; + intptr_t z; + #else const long none = -1; long z; - #else + #endif + #else // !_MSC_VER const DIR *none = NULL; DIR *z; #endif @@ -6812,7 +6817,11 @@ static void stb__dirtree_scandir(char *path, time_t last_time, stb_dirtree *acti int n; struct _wfinddata_t c_file; + #ifdef STB_PTR64 + intptr_t hFile; + #else long hFile; + #endif stb__wchar full_path[1024]; int has_slash;