]> source.dussan.org Git - poi.git/commitdiff
hwpf: Range.findRange fix for out-of-range searches
authorMaxim Valyanskiy <maxcom@apache.org>
Fri, 9 Jul 2010 13:30:43 +0000 (13:30 +0000)
committerMaxim Valyanskiy <maxcom@apache.org>
Fri, 9 Jul 2010 13:30:43 +0000 (13:30 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@962520 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/src/org/apache/poi/hwpf/usermodel/Range.java

index d2f9332a50118b31384b6e06086565ea4cdf1956..4d78ca9ba359c9abdefd3b409cedaf192eeb96c7 100644 (file)
@@ -962,11 +962,16 @@ public class Range { // TODO -instantiable superclass
        private int[] findRange(List rpl, int min, int start, int end) {
                int x = min;
                PropertyNode node = (PropertyNode) rpl.get(x);
+
                while (node.getEnd() <= start && x < rpl.size() - 1) {
                        x++;
                        node = (PropertyNode) rpl.get(x);
                }
 
+        if (node.getStart()>end) {
+            return new int[] {0, 0};
+        }
+
                if (node.getEnd() <= start) {
                        return new int[] { rpl.size(), rpl.size() };
                }