[Scummvm-cvs-logs] SF.net SVN: scummvm:[33778] residual/trunk/engine/imuse/imuse_mcmp_mgr.cpp

aquadran at users.sourceforge.net aquadran at users.sourceforge.net
Mon Aug 11 21:05:00 CEST 2008


Revision: 33778
          http://scummvm.svn.sourceforge.net/scummvm/?rev=33778&view=rev
Author:   aquadran
Date:     2008-08-11 19:04:52 +0000 (Mon, 11 Aug 2008)

Log Message:
-----------
shut up valgrind

Modified Paths:
--------------
    residual/trunk/engine/imuse/imuse_mcmp_mgr.cpp

Modified: residual/trunk/engine/imuse/imuse_mcmp_mgr.cpp
===================================================================
--- residual/trunk/engine/imuse/imuse_mcmp_mgr.cpp	2008-08-11 14:47:50 UTC (rev 33777)
+++ residual/trunk/engine/imuse/imuse_mcmp_mgr.cpp	2008-08-11 19:04:52 UTC (rev 33778)
@@ -92,8 +92,8 @@
 		_compTable[i].offset += sizeCodecs;
 	}
 	_file->seek(sizeCodecs, SEEK_CUR);
-	// hack: one more byte at the end of input buffer
-	_compInput = new byte[maxSize + 1];
+	// hack: two more bytes at the end of input buffer
+	_compInput = new byte[maxSize + 2];
 	_file->read(_compInput, headerSize);
 	*resPtr = _compInput;
 	offsetData = headerSize;
@@ -123,8 +123,9 @@
 
 	for (i = first_block; i <= last_block; i++) {
 		if (_lastBlock != i) {
-			// hack: one more zero byte at the end of input buffer
+			// hack: two more zero bytes at the end of input buffer
 			_compInput[_compTable[i].compSize] = 0;
+			_compInput[_compTable[i].compSize + 1] = 0;
 			_file->seek(_compTable[i].offset, SEEK_SET);
 			_file->read(_compInput, _compTable[i].compSize);
 			decompressVima(_compInput, (int16 *)_compOutput, _compTable[i].decompSize, imuseDestTable);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list