Author: nick
Date: Mon Sep 17 09:54:40 2007
New Revision: 576519

URL: http://svn.apache.org/viewvc?rev=576519&view=rev
Log:
Fix for rows between 32767 and 65536, don't incorrectly cast to a short (fixes 
#43401)

Modified:
    
poi/trunk/src/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java

Modified: 
poi/trunk/src/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java?rev=576519&r1=576518&r2=576519&view=diff
==============================================================================
--- 
poi/trunk/src/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java
 (original)
+++ 
poi/trunk/src/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java
 Mon Sep 17 09:54:40 2007
@@ -76,11 +76,13 @@
 
     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);
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to