From 538cca8bcd2f22282cf98d93951d9ff9510efefe Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 6 Jul 2019 06:20:01 +0200 Subject: [PATCH] Fix issue in file_stream.c - it would corrupt memory if maxlen is negative --- libretro-common/streams/file_stream.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libretro-common/streams/file_stream.c b/libretro-common/streams/file_stream.c index aa22e0cdab..ce189f981c 100644 --- a/libretro-common/streams/file_stream.c +++ b/libretro-common/streams/file_stream.c @@ -221,6 +221,9 @@ int filestream_scanf(RFILE *stream, const char* format, ...) int ret = 0; int64_t maxlen = filestream_read(stream, buf, sizeof(buf)-1); + if (maxlen <= 0) + return EOF; + buf[maxlen] = '\0'; va_start(args, format);