diff --git a/src/com/webcodepro/applecommander/storage/filters/AppleWorksWordProcessorFileFilter.java b/src/com/webcodepro/applecommander/storage/filters/AppleWorksWordProcessorFileFilter.java index 74d6621..8d5e86a 100644 --- a/src/com/webcodepro/applecommander/storage/filters/AppleWorksWordProcessorFileFilter.java +++ b/src/com/webcodepro/applecommander/storage/filters/AppleWorksWordProcessorFileFilter.java @@ -197,7 +197,7 @@ public class AppleWorksWordProcessorFileFilter implements FileFilter { int byte3 = AppleUtil.getUnsignedByte(fileData[offset++]); boolean addReturn = (byte3 >= 0x80); int length = (byte3 & 0x7f); - while (length > 0) { + while ((length > 0) && (offset < fileData.length)) { byte ch = fileData[offset++]; length--; if (ch < 0x20) { // special formatting character