[Scummvm-cvs-logs] SF.net SVN: scummvm:[49023] scummvm/trunk/engines/sci/graphics/view.cpp

m_kiewitz at users.sourceforge.net m_kiewitz at users.sourceforge.net
Thu May 13 17:39:20 CEST 2010


Revision: 49023
          http://scummvm.svn.sourceforge.net/scummvm/?rev=49023&view=rev
Author:   m_kiewitz
Date:     2010-05-13 15:39:20 +0000 (Thu, 13 May 2010)

Log Message:
-----------
SCI: adding some more assert()s in view data loading for clone :D

Modified Paths:
--------------
    scummvm/trunk/engines/sci/graphics/view.cpp

Modified: scummvm/trunk/engines/sci/graphics/view.cpp
===================================================================
--- scummvm/trunk/engines/sci/graphics/view.cpp	2010-05-13 13:32:12 UTC (rev 49022)
+++ scummvm/trunk/engines/sci/graphics/view.cpp	2010-05-13 15:39:20 UTC (rev 49023)
@@ -171,6 +171,7 @@
 		headerSize = READ_LE_UINT16(_resourceData + 0) + 2; // headerSize is not part of the header, so its added
 		assert(headerSize >= 16);
 		_loopCount = _resourceData[2];
+		assert(_loopCount);
 		palOffset = READ_LE_UINT32(_resourceData + 8);
 		// FIXME: After LoopCount there is another byte and its set for view 50 within Laura Bow 2 CD, check what it means
 
@@ -178,6 +179,7 @@
 		loopSize = _resourceData[12];
 		assert(loopSize >= 16);
 		celSize = _resourceData[13];
+		assert(celSize >= 32);
 
 		if (palOffset) {
 			_palette->createFromData(&_resourceData[palOffset], &_viewPalette);
@@ -199,6 +201,7 @@
 			}
 
 			celCount = loopData[2];
+			assert(celCount);
 			_loop[loopNo].celCount = celCount;
 
 			celData = _resourceData + READ_LE_UINT32(loopData + 12);
@@ -208,7 +211,9 @@
 			for (celNo = 0; celNo < celCount; celNo++) {
 				cel = &_loop[loopNo].cel[celNo];
 				cel->width = READ_LE_UINT16(celData);
+				assert(cel->width);
 				cel->height = READ_LE_UINT16(celData + 2);
+				assert(cel->height);
 				cel->displaceX = READ_LE_UINT16(celData + 4);
 				cel->displaceY = READ_LE_UINT16(celData + 6);
 				cel->clearKey = celData[8];


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