From cb11d3f268003e1143788cfb827204d90c6572b1 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 15 Jan 2023 00:45:31 -0500 Subject: [PATCH] strict-aliasing........ --- src/engine/safeReader.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/engine/safeReader.cpp b/src/engine/safeReader.cpp index 76e337a3d..428c91502 100644 --- a/src/engine/safeReader.cpp +++ b/src/engine/safeReader.cpp @@ -136,7 +136,9 @@ float SafeReader::readF() { memcpy(&ret,&buf[curSeek],4); curSeek+=4; ret=((ret>>24)|((ret&0xff0000)>>8)|((ret&0xff00)<<8)|((ret&0xff)<<24)); - return *((float*)(&ret)); + float realRet; + memcpy(&realRet,&ret,4); + return realRet; } double SafeReader::readD() { @@ -153,7 +155,9 @@ double SafeReader::readD() { retB[5]=ret[2]; retB[6]=ret[1]; retB[7]=ret[0]; - return *((double*)retB); + double realRet; + memcpy(&realRet,retB,8); + return realRet; } #else short SafeReader::readS() {