You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by se...@apache.org on 2011/08/23 11:07:30 UTC
svn commit: r1160589 -
/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/PAPBinTable.java
Author: sergey
Date: Tue Aug 23 09:07:30 2011
New Revision: 1160589
URL: http://svn.apache.org/viewvc?rev=1160589&view=rev
Log:
update paragraph rebuilding for case when empty papx [n; n) happens at the end of file
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/PAPBinTable.java
Modified: poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/PAPBinTable.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/PAPBinTable.java?rev=1160589&r1=1160588&r2=1160589&view=diff
==============================================================================
--- poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/PAPBinTable.java (original)
+++ poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/PAPBinTable.java Tue Aug 23 09:07:30 2011
@@ -208,10 +208,12 @@ public class PAPBinTable
final int startInclusive = lastParStart;
final int endExclusive = charIndex + 1;
+ boolean broken = false;
List<PAPX> papxs = new LinkedList<PAPX>();
for ( int papxIndex = lastPapxIndex; papxIndex < oldPapxSortedByEndPos
.size(); papxIndex++ )
{
+ broken = false;
PAPX papx = oldPapxSortedByEndPos.get( papxIndex );
assert startInclusive == 0
@@ -221,11 +223,16 @@ public class PAPBinTable
if ( papx.getEnd() - 1 > charIndex )
{
lastPapxIndex = papxIndex;
+ broken = true;
break;
}
papxs.add( papx );
}
+ if ( !broken )
+ {
+ lastPapxIndex = oldPapxSortedByEndPos.size() - 1;
+ }
if ( papxs.size() == 0 )
{
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org