diff --git a/libretro-common/streams/file_stream.c b/libretro-common/streams/file_stream.c index c7d062a9ed..7bcc85fade 100644 --- a/libretro-common/streams/file_stream.c +++ b/libretro-common/streams/file_stream.c @@ -337,9 +337,13 @@ char *filestream_gets(RFILE *stream, char *s, size_t len) int filestream_getc(RFILE *stream) { + char c = 0; + (void)c; if (!stream) return 0; - return fgetc(stream->fp); + if(filestream_read(stream, &c, 1) == 1) + return (int)c; + return EOF; } ssize_t filestream_seek(RFILE *stream, ssize_t offset, int whence)