From db027ddd90a34ad444cc28e5e29b26eeefd887eb Mon Sep 17 00:00:00 2001 From: rofl0r Date: Wed, 22 Nov 2017 15:20:40 +0000 Subject: [PATCH] save.c: fix strict aliasing violation --- save.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/save.c b/save.c index a442fce..bf085b0 100644 --- a/save.c +++ b/save.c @@ -170,7 +170,7 @@ void loadstate(FILE *f) { for (i = 0; svars[i].ptr; i++) { - if (header[j][0] != *(un32 *)svars[i].key) + if (memcmp(&header[j][0], svars[i].key, 4)) continue; d = LIL(header[j][1]); switch (svars[i].len) @@ -231,7 +231,7 @@ void savestate(FILE *f) for (i = 0; svars[i].len > 0; i++) { - header[i][0] = *(un32 *)svars[i].key; + memcpy(&header[i][0], svars[i].key, 4); switch (svars[i].len) { case 1: