From b4622f7c05e99a4cac747010e713b36d85688294 Mon Sep 17 00:00:00 2001 From: Honfika Date: Sun, 2 Mar 2014 15:08:59 +0100 Subject: [PATCH] dynamic text: zero length array check --- .../decompiler/flash/tags/DefineEditTextTag.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/trunk/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java b/trunk/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java index 0ccc4fbcb..27d75aa2b 100644 --- a/trunk/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java +++ b/trunk/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java @@ -855,11 +855,13 @@ public class DefineEditTextTag extends TextTag implements DrawableTag { line.remove(line.size() - 1); removed = true; } - SameStyleTextRecord lastRecord = line.get(line.size() - 1); - while (lastRecord.glyphEntries.size() > 0 && - Character.isWhitespace(lastRecord.glyphEntries.get(lastRecord.glyphEntries.size() - 1).character)) { - lastRecord.glyphEntries.remove(lastRecord.glyphEntries.size() -1); - removed = true; + if (line.size() > 0) { + SameStyleTextRecord lastRecord = line.get(line.size() - 1); + while (lastRecord.glyphEntries.size() > 0 && + Character.isWhitespace(lastRecord.glyphEntries.get(lastRecord.glyphEntries.size() - 1).character)) { + lastRecord.glyphEntries.remove(lastRecord.glyphEntries.size() -1); + removed = true; + } } } }