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);


Reply via email to