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