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

thebluegr at users.sourceforge.net thebluegr at users.sourceforge.net
Tue Sep 1 16:55:29 CEST 2009


Revision: 43886
          http://scummvm.svn.sourceforge.net/scummvm/?rev=43886&view=rev
Author:   thebluegr
Date:     2009-09-01 14:55:28 +0000 (Tue, 01 Sep 2009)

Log Message:
-----------
Fixed incorrect usage of ARRAYSIZE (thanks fingolfin)

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

Modified: scummvm/trunk/engines/sci/engine/static_selectors.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/static_selectors.cpp	2009-09-01 13:04:38 UTC (rev 43885)
+++ scummvm/trunk/engines/sci/engine/static_selectors.cpp	2009-09-01 14:55:28 UTC (rev 43886)
@@ -96,6 +96,7 @@
 	int count = ARRAYSIZE(sci0Selectors) + offset;
 	names.resize(count);
 	const SelectorRemap *selectorRemap = sci0SelectorRemap;
+	uint32 selectorRemapSize = 0;
 	int i;
 
 	for (i = 0; i < offset; i++)
@@ -106,6 +107,7 @@
 
 	if (version <= SCI_VERSION_01) {
 		selectorRemap = sci0SelectorRemap;
+		selectorRemapSize = ARRAYSIZE(sci0SelectorRemap);
 	} else {
 		int count2 = ARRAYSIZE(sci1Selectors);
 		names[handleIndex + offset] = "nodePtr";
@@ -115,10 +117,16 @@
 		for (i = count; i < count + count2; i++)
 			names[i] = sci1Selectors[i - count];
 
-		selectorRemap = (version < SCI_VERSION_1_1) ? sci1SelectorRemap : sci11SelectorRemap;
+		if (version < SCI_VERSION_1_1) {
+			selectorRemap = sci1SelectorRemap;
+			selectorRemapSize = ARRAYSIZE(sci1SelectorRemap);
+		} else {
+			selectorRemap = sci11SelectorRemap;
+			selectorRemapSize = ARRAYSIZE(sci11SelectorRemap);
+		}
 	}
 
-	for (uint32 k = 0; k < ARRAYSIZE(selectorRemap); k++) {
+	for (uint32 k = 0; k < selectorRemapSize; k++) {
 		if (selectorRemap[k].slot >= names.size())
 			names.resize(selectorRemap[k].slot + 1);
 		names[selectorRemap[k].slot] = selectorRemap[k].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