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]