fix potential array bounds overrun in Parser.java
authormegacz <adam@megacz.com>
Fri, 20 Mar 2009 02:10:18 +0000 (19:10 -0700)
committermegacz <adam@megacz.com>
Fri, 20 Mar 2009 02:10:18 +0000 (19:10 -0700)
src/edu/berkeley/fleet/assembler/Parser.java

index 78049db..a589c7c 100644 (file)
@@ -439,7 +439,8 @@ public class Parser {
                             if (counter < 0) break;
                             BitVector bv = new BitVector(dock.getShip().getFleet().getShiftWidth());
                             for(int i=0; i<fleet.getShiftWidth(); i++)
-                                bv.set(i, literal.get(counter+i));
+                                if ((counter+i) < literal.length())
+                                    bv.set(i, literal.get(counter+i));
                             cb.add(new Shift(dock, predicate, bv));
                         }
                     }