[Scummvm-cvs-logs] SF.net SVN: scummvm:[54150] scummvm/trunk/engines/sci/engine/vm.cpp

lskovlun at users.sourceforge.net lskovlun at users.sourceforge.net
Tue Nov 9 11:07:36 CET 2010


Revision: 54150
          http://scummvm.svn.sourceforge.net/scummvm/?rev=54150&view=rev
Author:   lskovlun
Date:     2010-11-09 10:07:34 +0000 (Tue, 09 Nov 2010)

Log Message:
-----------
treat pushSelf opcode with low bit set as pushSelf (in fangames only, currently). Fixes bug #3038686.
(SCI Fanmade - Circus Quest: Crash when starting).

Modified Paths:
--------------
    scummvm/trunk/engines/sci/engine/vm.cpp

Modified: scummvm/trunk/engines/sci/engine/vm.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/vm.cpp	2010-11-09 05:21:07 UTC (rev 54149)
+++ scummvm/trunk/engines/sci/engine/vm.cpp	2010-11-09 10:07:34 UTC (rev 54150)
@@ -1774,7 +1774,7 @@
 			break;
 
 		case op_pushSelf: // 0x3e (62)
-			if (!(extOpcode & 1)) {
+			if (!(extOpcode & 1) || g_sci->getGameId() == GID_FANMADE) {
 				PUSH32(s->xs->objp);
 			} else {
 				// Debug opcode op_file, skip null-terminated string (file name)


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