Index: java/common/javax/swing/text/GapContent.java =================================================================== --- java/common/javax/swing/text/GapContent.java (revision 453197) +++ java/common/javax/swing/text/GapContent.java (working copy) @@ -277,9 +277,11 @@ gapStart = oldStart; gapEnd = getArrayLength() - oldEndOff; - System.arraycopy(oldArray, 0, array, 0, oldStart); - System.arraycopy(oldArray, oldEnd, array, gapEnd, oldEndOff); - + if (array.length != 0){ + System.arraycopy(oldArray, 0, array, 0, oldStart); + System.arraycopy(oldArray, oldEnd, array, gapEnd, oldEndOff); + } + gapContentPositions.deletePositions(); gapContentPositions.moveMarkIndexes(oldStart, -1, sizeDiff); }