From c934941e4f1d72723924f6f6fb7b76712784ff82 Mon Sep 17 00:00:00 2001 From: Peter Kohaut Date: Thu, 6 Oct 2016 22:32:27 +0200 Subject: BLADERUNNER: fixed some of endianness issues --- engines/bladerunner/fog.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'engines/bladerunner/fog.cpp') diff --git a/engines/bladerunner/fog.cpp b/engines/bladerunner/fog.cpp index b51ec1060a..73e802667f 100644 --- a/engines/bladerunner/fog.cpp +++ b/engines/bladerunner/fog.cpp @@ -44,8 +44,12 @@ int Fog::readCommon(Common::ReadStream *stream) { void Fog::readAnimationData(Common::ReadStream *stream, int size) { _animatedParameters = stream->readUint32LE(); - _animationData = new float[size / sizeof(float)]; - stream->read(_animationData, size); + + int floatsCount = size / 4; + _animationData = new float[floatsCount]; + for (int i = 0; i < floatsCount; i++) { + _animationData[i] = stream->readFloatLE(); + } _m11ptr = _animationData; _m12ptr = _m11ptr + (_animatedParameters & 0x1 ? _framesCount : 1); -- cgit v1.2.3