Patched to compile on various platforms and compilers.

This commit is contained in:
Ryan C. Gordon 2017-08-12 03:10:19 -04:00
parent 7fcddfb741
commit cc3ac9539e
3 changed files with 8 additions and 7 deletions

View File

@ -2445,7 +2445,9 @@ void PHYSFS_enumerateFilesCallback(const char *fname,
PHYSFS_EnumFilesCallback callback,
void *data)
{
LegacyEnumFilesCallbackData cbdata = { callback, data };
LegacyEnumFilesCallbackData cbdata;
cbdata.callback = callback;
cbdata.data = data;
(void) PHYSFS_enumerate(fname, enumFilesCallbackAlwaysSucceed, &cbdata);
} /* PHYSFS_enumerateFilesCallback */

View File

@ -401,7 +401,6 @@ int __PHYSFS_platformEnumerate(const char *dirname,
HDIR hdir = HDIR_CREATE;
ULONG count = 1;
APIRET rc;
int cbrc;
int retval = 1;
BAIL_IF(!utf8, PHYSFS_ERR_OUT_OF_MEMORY, -1);
@ -436,7 +435,7 @@ int __PHYSFS_platformEnumerate(const char *dirname,
retval = callback(callbackdata, origdir, utf8);
allocator.Free(utf8);
if (retval == -1)
PHYSFS_SetErrorCode(PHYSFS_ERR_APP_CALLBACK);
PHYSFS_setErrorCode(PHYSFS_ERR_APP_CALLBACK);
} /* else */
} /* if */

View File

@ -621,9 +621,9 @@ void *__PHYSFS_platformGetThreadID(void)
} /* __PHYSFS_platformGetThreadID */
void __PHYSFS_platformEnumerate(const char *dirname,
PHYSFS_EnumerateCallback callback,
const char *origdir, void *callbackdata)
int __PHYSFS_platformEnumerate(const char *dirname,
PHYSFS_EnumerateCallback callback,
const char *origdir, void *callbackdata)
{
HANDLE dir = INVALID_HANDLE_VALUE;
WIN32_FIND_DATAW entw;
@ -676,7 +676,7 @@ void __PHYSFS_platformEnumerate(const char *dirname,
retval = callback(callbackdata, origdir, utf8);
allocator.Free(utf8);
if (retval == -1)
PHYSFS_SetErrorCode(PHYSFS_ERR_APP_CALLBACK);
PHYSFS_setErrorCode(PHYSFS_ERR_APP_CALLBACK);
} /* else */
} while ((retval == 1) && (FindNextFileW(dir, &entw) != 0));