Author: tilman Date: Tue Jun 16 12:29:24 2015 New Revision: 1685795 URL: http://svn.apache.org/r1685795 Log: PDFBOX-2530: fix IndexOutOfBoundsException for empty COSArray
Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFDebugger.java Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFDebugger.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFDebugger.java?rev=1685795&r1=1685794&r2=1685795&view=diff ============================================================================== --- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFDebugger.java (original) +++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFDebugger.java Tue Jun 16 12:29:24 2015 @@ -332,7 +332,7 @@ public class PDFDebugger extends javax.s selectedNode = ((COSObject)selectedNode).getObject(); } - if (selectedNode instanceof COSArray) + if (selectedNode instanceof COSArray && ((COSArray) selectedNode).size() > 0) { COSBase arrayEntry = ((COSArray)selectedNode).get(0); if (arrayEntry instanceof COSName) @@ -360,7 +360,7 @@ public class PDFDebugger extends javax.s selectedNode = ((COSObject) selectedNode).getObject(); } - if (selectedNode instanceof COSArray) + if (selectedNode instanceof COSArray && ((COSArray) selectedNode).size() > 0) { COSBase arrayEntry = ((COSArray)selectedNode).get(0); if (arrayEntry instanceof COSName) @@ -421,7 +421,7 @@ public class PDFDebugger extends javax.s csNode = ((COSObject)csNode).getObject(); } - if (csNode instanceof COSArray) + if (csNode instanceof COSArray && ((COSArray) csNode).size() > 0) { COSArray array = (COSArray)csNode; COSBase arrayEntry = array.get(0);