]> source.dussan.org Git - poi.git/commitdiff
Fix for rows between 32767 and 65536, don't incorrectly cast to a short (fixes #43401)
authorNick Burch <nick@apache.org>
Mon, 17 Sep 2007 16:54:40 +0000 (16:54 +0000)
committerNick Burch <nick@apache.org>
Mon, 17 Sep 2007 16:54:40 +0000 (16:54 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@576519 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java

index 44d37de36bf302b068187dddc089297e1e5c5b21..bed1f0748e4a6029dd327ba0a5d2df1a2dca5d97 100644 (file)
@@ -76,11 +76,13 @@ public class RowRecordsAggregate
 
     public RowRecord getRow(int rownum)
     {
+               // Row must be between 0 and 65535
+               if(rownum < 0 || rownum > 65535) {
+                       throw new IllegalArgumentException("The row number must be between 0 and 65535");
+               }
 
-        // Integer integer = new Integer(rownum);
         RowRecord row = new RowRecord();
-
-        row.setRowNumber(( short ) rownum);
+        row.setRowNumber(rownum);
         return ( RowRecord ) records.get(row);
     }