Mercurial > sdl-ios-xcode
comparison src/file/SDL_rwops.c @ 4027:407ecf3ad3b3 SDL-1.2
Fixed signed/unsigned mismatch ... hmm, limited to 2 GB reads? Fix in SDL 1.3
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 10 Jul 2007 04:31:31 +0000 (2007-07-10) |
parents | 255b0469ca83 |
children | 3ccd06fc22e5 |
comparison
equal
deleted
inserted
replaced
4026:255b0469ca83 | 4027:407ecf3ad3b3 |
---|---|
185 if (total_need < READAHEAD_BUFFER_SIZE) { | 185 if (total_need < READAHEAD_BUFFER_SIZE) { |
186 if (!ReadFile(context->hidden.win32io.h,context->hidden.win32io.buffer.data,READAHEAD_BUFFER_SIZE,&byte_read,NULL)) { | 186 if (!ReadFile(context->hidden.win32io.h,context->hidden.win32io.buffer.data,READAHEAD_BUFFER_SIZE,&byte_read,NULL)) { |
187 SDL_Error(SDL_EFREAD); | 187 SDL_Error(SDL_EFREAD); |
188 return 0; | 188 return 0; |
189 } | 189 } |
190 read_ahead = SDL_min(total_need, byte_read); | 190 read_ahead = SDL_min(total_need, (int)byte_read); |
191 SDL_memcpy(ptr, context->hidden.win32io.buffer.data, read_ahead); | 191 SDL_memcpy(ptr, context->hidden.win32io.buffer.data, read_ahead); |
192 context->hidden.win32io.buffer.size = byte_read; | 192 context->hidden.win32io.buffer.size = byte_read; |
193 context->hidden.win32io.buffer.left = byte_read-read_ahead; | 193 context->hidden.win32io.buffer.left = byte_read-read_ahead; |
194 total_read += read_ahead; | 194 total_read += read_ahead; |
195 } else { | 195 } else { |