master
Daniel Kolesa 2016-04-27 01:10:16 +01:00
parent e51fe5a348
commit c5a9d535f5
1 changed files with 4 additions and 3 deletions

View File

@ -34,13 +34,14 @@ inline SDL_RWops *stream_to_rwops(Stream &s) {
} }
rwr->read = [](SDL_RWops *rw, void *buf, Size size, Size nb) -> Size { rwr->read = [](SDL_RWops *rw, void *buf, Size size, Size nb) -> Size {
Stream *is = (Stream *)rw->hidden.unknown.data1; Stream *is = (Stream *)rw->hidden.unknown.data1;
return f->read_bytes(buf, size * nb) / size; return is->read_bytes(buf, size * nb) / size;
} }
rwr->write = [](SDL_RWops *rw, const void *buf, Size size, Size nb) -> Size { rwr->write = [](SDL_RWops *rw, const void *buf, Size size, Size nb) -> Size {
Stream *is = (Stream *)rw->hidden.unknown.data1; Stream *is = (Stream *)rw->hidden.unknown.data1;
return f->write_bytes(buf, size * nb) / size; return is->write_bytes(buf, size * nb) / size;
} }
rw->close = [](SDL_RWops *) -> int { return 0; } rwr->close = [](SDL_RWops *) -> int { return 0; }
return rwr;
} }
} }