diff --git a/libretro-common/streams/file_stream.c b/libretro-common/streams/file_stream.c index 6962557046..6d6f41b20c 100644 --- a/libretro-common/streams/file_stream.c +++ b/libretro-common/streams/file_stream.c @@ -468,7 +468,10 @@ error: int filestream_eof(RFILE *stream) { size_t current_position = filestream_tell(stream); - size_t end_position = filestream_seek(stream, 0, SEEK_END); + size_t end_position; + + filestream_seek(stream, 0, SEEK_END); + end_position = filestream_tell(stream); filestream_seek(stream, current_position, SEEK_SET);