From 674da847eff606027e7a0453ccae37a3c92b89aa Mon Sep 17 00:00:00 2001 From: barbudreadmon Date: Mon, 15 Jul 2019 09:47:31 +0200 Subject: [PATCH] fix return value of rfread when elem_size isn't 1 --- libretro-common/streams/file_stream_transforms.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libretro-common/streams/file_stream_transforms.c b/libretro-common/streams/file_stream_transforms.c index 330b9e18af..0a0cd54045 100644 --- a/libretro-common/streams/file_stream_transforms.c +++ b/libretro-common/streams/file_stream_transforms.c @@ -99,7 +99,7 @@ int64_t rfseek(RFILE* stream, int64_t offset, int origin) int64_t rfread(void* buffer, size_t elem_size, size_t elem_count, RFILE* stream) { - return filestream_read(stream, buffer, elem_size * elem_count); + return (filestream_read(stream, buffer, elem_size * elem_count) / elem_size); } char *rfgets(char *buffer, int maxCount, RFILE* stream)