From dc4831d00fcc62af77330295e589b4b7523cd391 Mon Sep 17 00:00:00 2001 From: sylvaintv Date: Fri, 27 Apr 2012 22:38:04 +0200 Subject: LILLIPUT: Fix stream write --- engines/lilliput/stream.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/engines/lilliput/stream.cpp b/engines/lilliput/stream.cpp index 30c7f145c6..03195dc955 100644 --- a/engines/lilliput/stream.cpp +++ b/engines/lilliput/stream.cpp @@ -32,12 +32,12 @@ ScriptStream::~ScriptStream() { } void ScriptStream::writeUint16LE(int value, int relativePos) { - Common::MemoryWriteStream tmpStream = Common::MemoryWriteStream(_orgPtr, size()); - int writePos = pos() + relativePos < size(); - assert((writePos >= 0) && (writePos < size())); + int writePos = pos() + relativePos; + assert((writePos >= 0) && (writePos + 2 < size())); - tmpStream.writeSint16LE(value); + Common::MemoryWriteStream tmpStream = Common::MemoryWriteStream(_orgPtr + writePos, size() - writePos); + tmpStream.writeUint16LE(value); } } // End of namespace Lilliput -- cgit v1.2.3