From 0f7f950eaa2ae034530805233a6fc1c2c6cbbf66 Mon Sep 17 00:00:00 2001 From: Date: Sat, 3 Sep 2011 20:13:49 +0000 Subject: [PATCH] Protect ourselves from taking null pointer exceptions from corrupted AppleWorks files. --- .../storage/filters/AppleWorksWordProcessorFileFilter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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