You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ro...@apache.org on 2024/11/28 03:02:54 UTC

(iotdb) branch dev/1.3 updated: Subscription: The usage of bitmap in SubscriptionSessionDataSet may cause npe (#14124) (#14218)

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 <55...@users.noreply.github.com>
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();