diff --git a/hbase-0.98.6.1/hbase-prefix-tree/src/main/java/org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArrayReversibleScanner.java b/hbase-0.98.6.1/hbase-prefix-tree/src/main/java/org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArrayReversibleScanner.java index ff5fead..4bfa461 100644 --- a/hbase-0.98.6.1/hbase-prefix-tree/src/main/java/org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArrayReversibleScanner.java +++ b/hbase-0.98.6.1/hbase-prefix-tree/src/main/java/org/apache/hadoop/hbase/codec/prefixtree/decode/PrefixTreeArrayReversibleScanner.java @@ -100,6 +100,9 @@ public class PrefixTreeArrayReversibleScanner extends PrefixTreeArrayScanner imp } } while (!beforeFirst) { + if(currentRowNode==null){ + return false; + } if (isDirectlyAfterNub()) {//we are about to back up to the nub currentRowNode.resetFanIndex();//sets it to -1, which is before the first leaf nubCellsRemain = true;//this positions us on the nub @@ -110,9 +113,7 @@ public class PrefixTreeArrayReversibleScanner extends PrefixTreeArrayScanner imp descendToLastRowFromCurrentPosition(); } else {// keep going up the stack until we find previous fan positions discardCurrentRowNode(false); - if(currentRowNode==null){ - return false; - } + continue; } if (currentRowNode.hasOccurrences()) {// escape clause currentRowNode.resetFanIndex();