[Scummvm-cvs-logs] SF.net SVN: scummvm: [32951] scummvm/trunk/engines/cine/gfx.cpp

buddha_ at users.sourceforge.net buddha_ at users.sourceforge.net
Tue Jul 8 00:02:02 CEST 2008


Revision: 32951
          http://scummvm.svn.sourceforge.net/scummvm/?rev=32951&view=rev
Author:   buddha_
Date:     2008-07-07 15:02:01 -0700 (Mon, 07 Jul 2008)

Log Message:
-----------
Fix for bathroom door opening crash in Operation Stealth's start.

Modified Paths:
--------------
    scummvm/trunk/engines/cine/gfx.cpp

Modified: scummvm/trunk/engines/cine/gfx.cpp
===================================================================
--- scummvm/trunk/engines/cine/gfx.cpp	2008-07-07 21:10:58 UTC (rev 32950)
+++ scummvm/trunk/engines/cine/gfx.cpp	2008-07-07 22:02:01 UTC (rev 32951)
@@ -969,6 +969,7 @@
 
 /*! \brief Draw one overlay
  * \param it Overlay info
+ * \todo Add handling of type 22 overlays
  */
 void OSRenderer::renderOverlay(const Common::List<overlay>::iterator &it) {
 	int len;
@@ -979,6 +980,9 @@
 	switch (it->type) {
 	// color sprite
 	case 0:
+		if (objectTable[it->objIdx].frame < 0) {
+			break;
+		}
 		sprite = animDataTable + objectTable[it->objIdx].frame;
 		len = sprite->_realWidth * sprite->_height;
 		mask = new byte[len];
@@ -988,6 +992,13 @@
 		delete[] mask;
 		break;
 
+	// bitmap
+	case 4:
+		if (objectTable[it->objIdx].frame >= 0) {
+			FWRenderer::renderOverlay(it);
+		}
+		break;
+
 	// masked background
 	case 20:
 		assert(it->objIdx < NUM_MAX_OBJECT);


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