diff --git a/src/file/SDL_rwops.c b/src/file/SDL_rwops.c index 3b2f88c879..489162eae3 100644 --- a/src/file/SDL_rwops.c +++ b/src/file/SDL_rwops.c @@ -254,8 +254,9 @@ windows_file_write(SDL_RWops *context, const void *ptr, Sint64 size) /* if in append mode, we must go to the EOF before write */ if (context->hidden.windowsio.append) { - if (SetFilePointer(context->hidden.windowsio.h, 0L, NULL, FILE_END) == - INVALID_SET_FILE_POINTER) { + LARGE_INTEGER windowsoffset; + windowsoffset.QuadPart = 0; + if (!SetFilePointerEx(context->hidden.windowsio.h, windowsoffset, &windowsoffset, FILE_END)) { return SDL_Error(SDL_EFWRITE); } }