From 996c653490e75091a26c29fac159a7fcd13459c9 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Mon, 22 Aug 2011 22:17:26 +0300 Subject: [PATCH] Fix byte count in serialization of "F1000" Some access violations and segfaults and strange behaviour might have been caused by this. --- src/utility.h | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/utility.h b/src/utility.h index 5950d7dfd..ea7c11846 100644 --- a/src/utility.h +++ b/src/utility.h @@ -236,17 +236,14 @@ inline u16 readU32(std::istream &is) inline void writeF1000(std::ostream &os, f32 p) { - char buf[2]; + char buf[4]; writeF1000((u8*)buf, p); - os.write(buf, 2); + os.write(buf, 4); } inline f32 readF1000(std::istream &is) { - char buf[2]; - is.read(buf, 2); - // TODO: verify if this gets rid of the valgrind warning - //if(is.gcount() != 2) - // return 0; + char buf[4]; + is.read(buf, 4); return readF1000((u8*)buf); }