]> source.dussan.org Git - poi.git/commitdiff
Fix possible ArrayIndexOutOfBoundsException seen with some word documents
authorDominik Stadler <centic@apache.org>
Mon, 20 Apr 2015 18:16:30 +0000 (18:16 +0000)
committerDominik Stadler <centic@apache.org>
Mon, 20 Apr 2015 18:16:30 +0000 (18:16 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1674954 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordConverter.java
test-data/document/au.edu.utas.www___data_assets_word_doc_0003_154335_International-Travel-Approval-Request-Form.doc [new file with mode: 0644]

index 0c68acef4a31b148b24596d34e4aa182b6844f8c..29875d67d7f4751d21c32ed65e700bc07a424904 100644 (file)
@@ -850,7 +850,7 @@ public abstract class AbstractWordConverter
             String[] values = cr.getDropDownListValues();
             Integer defIndex = cr.getDropDownListDefaultItemIndex();
 
-            if ( values != null )
+            if ( values != null && values.length > 0 )
             {
                 processDropDownList( currentBlock, cr, values,
                         defIndex == null ? -1 : defIndex.intValue() );
diff --git a/test-data/document/au.edu.utas.www___data_assets_word_doc_0003_154335_International-Travel-Approval-Request-Form.doc b/test-data/document/au.edu.utas.www___data_assets_word_doc_0003_154335_International-Travel-Approval-Request-Form.doc
new file mode 100644 (file)
index 0000000..82d0041
Binary files /dev/null and b/test-data/document/au.edu.utas.www___data_assets_word_doc_0003_154335_International-Travel-Approval-Request-Form.doc differ