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

thebluegr at users.sourceforge.net thebluegr at users.sourceforge.net
Wed Jun 16 23:59:21 CEST 2010


Revision: 49910
          http://scummvm.svn.sourceforge.net/scummvm/?rev=49910&view=rev
Author:   thebluegr
Date:     2010-06-16 21:59:21 +0000 (Wed, 16 Jun 2010)

Log Message:
-----------
Added a sanity check inside kMulDiv

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

Modified: scummvm/trunk/engines/sci/engine/kernel32.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/kernel32.cpp	2010-06-16 21:56:39 UTC (rev 49909)
+++ scummvm/trunk/engines/sci/engine/kernel32.cpp	2010-06-16 21:59:21 UTC (rev 49910)
@@ -884,6 +884,12 @@
 	int16 multiplier = argv[1].toSint16();
 	int16 denominator = argv[2].toSint16();
 
+	// Sanity check...
+	if (!denominator) {
+		warning("kMulDiv: attempt to divide by zero (%d * %d / %d", multiplicant, multiplier, denominator);
+		return NULL_REG;
+	}
+
 	return make_reg(0, multiplicant * multiplier / denominator);
 }
 


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