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();