diff --git a/file.c b/file.c index afb1b22f88..f74bbea6b8 100644 --- a/file.c +++ b/file.c @@ -424,8 +424,15 @@ void load_ram_file(const char *path, int type) void *buf = NULL; ssize_t rc = read_file(path, &buf); - if (rc > 0 && rc <= (ssize_t)size) + if (rc > 0) + { + if (rc > (ssize_t)size) + { + RARCH_WARN("SRAM is larger than implementation expects, doing partial load.\n"); + rc = size; + } memcpy(data, buf, rc); + } free(buf); }