From 47f678d2a3685520e5e7fe6b5a02ee25b83a233c Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Wed, 4 Nov 2015 11:46:57 +0100 Subject: [PATCH] CID 22436 Ignoring number of bytes read, github issue #333 --- src/kernel/save.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kernel/save.c b/src/kernel/save.c index 27eef8206..0c7fbd659 100644 --- a/src/kernel/save.c +++ b/src/kernel/save.c @@ -1409,8 +1409,8 @@ int readgame(const char *filename, bool backup) fread(&gdata.version, sizeof(int), 1, F); if (gdata.version >= INTPAK_VERSION) { int stream_version; - fread(&stream_version, sizeof(int), 1, F); - assert(stream_version == STREAM_VERSION || !"unsupported data format"); + size_t sz = fread(&stream_version, sizeof(int), 1, F); + assert((sz==1 && stream_version == STREAM_VERSION) || !"unsupported data format"); } assert(gdata.version >= MIN_VERSION || !"unsupported data format"); assert(gdata.version <= MAX_VERSION || !"unsupported data format");