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

rong pushed a commit to branch dev/1.3
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/dev/1.3 by this push:
     new 57b1309dcc3 Subscription: The usage of bitmap in 
SubscriptionSessionDataSet may cause npe (#14124) (#14218)
57b1309dcc3 is described below

commit 57b1309dcc3802dadea84e6a2134dd8e96263e1f
Author: shuwenwei <[email protected]>
AuthorDate: Thu Nov 28 11:02:48 2024 +0800

    Subscription: The usage of bitmap in SubscriptionSessionDataSet may cause 
npe (#14124) (#14218)
---
 .../session/subscription/payload/SubscriptionSessionDataSet.java      | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSet.java
 
b/iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSet.java
index ac54941f515..80c25f202a0 100644
--- 
a/iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSet.java
+++ 
b/iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSet.java
@@ -105,7 +105,9 @@ public class SubscriptionSessionDataSet implements 
ISessionDataSet {
 
     for (int columnIndex = 0; columnIndex < columnSize; ++columnIndex) {
       final Field field;
-      if (tablet.bitMaps[columnIndex].isMarked(rowIndex)) {
+      if (tablet.bitMaps != null
+          && tablet.bitMaps[columnIndex] != null
+          && tablet.bitMaps[columnIndex].isMarked(rowIndex)) {
         field = new Field(null);
       } else {
         final TSDataType dataType = 
tablet.getSchemas().get(columnIndex).getType();

Reply via email to