Index: C:/Documents and Settings/polyst/workspace3.2/poi/src/scratchpad/src/org/apache/poi/hwpf/model/TextPiece.java =================================================================== --- C:/Documents and Settings/polyst/workspace3.2/poi/src/scratchpad/src/org/apache/poi/hwpf/model/TextPiece.java (revision 520483) +++ C:/Documents and Settings/polyst/workspace3.2/poi/src/scratchpad/src/org/apache/poi/hwpf/model/TextPiece.java (working copy) @@ -20,6 +20,7 @@ import java.io.UnsupportedEncodingException; +import java.lang.StringIndexOutOfBoundsException; /** * Lightweight representation of a text piece. * @@ -84,8 +85,13 @@ public String substring(int start, int end) { int denominator = _usesUnicode ? 2 : 1; - - return ((StringBuffer)_buf).substring(start/denominator, end/denominator); + String string = ""; + try { + string = ((StringBuffer)_buf).substring(start/denominator, end/denominator); + } catch(StringIndexOutOfBoundsException e) { + string = ""; + } + return string; } public void adjustForDelete(int start, int length)