diff --git a/libretro-common/streams/file_stream.c b/libretro-common/streams/file_stream.c index f602ba46cf..afd836c835 100644 --- a/libretro-common/streams/file_stream.c +++ b/libretro-common/streams/file_stream.c @@ -225,7 +225,7 @@ RFILE *filestream_open(const char *path, unsigned mode, ssize_t len) stream->fd = sceIoOpen(path, flags, mode_int); #else #if defined(HAVE_BUFFERED_IO) - if ((stream->hints & RFILE_HINT_UNBUFFERED) == 0) + if ((stream->hints & RFILE_HINT_UNBUFFERED) == 0 && mode_str) { stream->fp = fopen(path, mode_str); if (!stream->fp)