This is an automated email from the ASF dual-hosted git repository.

zyk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 9adaa84fad fix SchemaQueryMergeOperator#next return null (#6592)
9adaa84fad is described below

commit 9adaa84fad239daae319b6b6c41262cf3c05435d
Author: xinzhongtianxia <[email protected]>
AuthorDate: Wed Jul 6 15:44:43 2022 +0800

    fix SchemaQueryMergeOperator#next return null (#6592)
    
    [IOTDB-3750] Fix NPE caused by SchemaQueryMergeOperator#next returning null 
#6592
---
 .../execution/operator/schema/SchemaQueryMergeOperator.java    | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaQueryMergeOperator.java
 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaQueryMergeOperator.java
index 519cdce27e..4902d36fe0 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaQueryMergeOperator.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaQueryMergeOperator.java
@@ -51,16 +51,14 @@ public class SchemaQueryMergeOperator implements 
ProcessOperator {
 
   @Override
   public TsBlock next() {
-    if (children.get(currentIndex).hasNext()) {
-      return children.get(currentIndex).next();
-    } else {
-      currentIndex++;
-      return null;
-    }
+    return children.get(currentIndex).next();
   }
 
   @Override
   public boolean hasNext() {
+    while (currentIndex < children.size() && 
!children.get(currentIndex).hasNext()) {
+      currentIndex++;
+    }
     return currentIndex < children.size();
   }
 

Reply via email to