fix ArrayIndexOutOfBoundsException in FleetTwoFleet
authoradam <adam@megacz.com>
Sat, 8 Nov 2008 06:04:30 +0000 (07:04 +0100)
committeradam <adam@megacz.com>
Sat, 8 Nov 2008 06:04:30 +0000 (07:04 +0100)
src/edu/berkeley/fleet/two/FleetTwoFleet.java

index d73fcb6..6f4ea64 100644 (file)
@@ -314,7 +314,7 @@ public abstract class FleetTwoFleet extends Fleet {
         if (d.dock != null) {
             BitVector bv = getDestAddr(dispatchFrom.getPath(d.dock.getInstructionDestination(),null));
             BitVector bv2 = new BitVector(DISPATCH_PATH.valmaskwidth);
-            for(int i=0; i<bv2.length(); i++)
+            for(int i=0; i<Math.min(bv.length(),bv2.length()); i++)
                 bv2.set(i, bv.get(i));
             instr = DISPATCH_PATH.setval(instr, bv2);
         }