]> git.sur5r.net Git - cc65/commitdiff
Fixed a bug
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 29 Oct 2002 17:53:17 +0000 (17:53 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 29 Oct 2002 17:53:17 +0000 (17:53 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1475 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/coptsize.c

index 3eaf48dce23fb082efb435e24590d6abcf88067e..b6b86e6781d0633bee5c41908ac96170e231c093 100644 (file)
@@ -218,7 +218,9 @@ unsigned OptSize1 (CodeSeg* S)
 
            /* Check for any of the known functions. */
             const CallDesc* D = FindCall (E->Arg);
-            while (D && strcmp (D->LongFunc, E->Arg) == 0) {
+            while (D && 
+                   D < CallTable + (sizeof (CallTable) / sizeof (CallTable[0])) &&
+                   strcmp (D->LongFunc, E->Arg) == 0) {
                 /* Check the registers */
                 if ((D->A < 0 || D->A == E->RI->In.RegA) &&
                     (D->X < 0 || D->X == E->RI->In.RegX) &&