From 590fe36951ee3022a1eb052579fff075f1e945d1 Mon Sep 17 00:00:00 2001 From: "Jinrui.Zhang" Date: Mon, 28 Aug 2023 16:38:57 +0800 Subject: [PATCH] fix NPE issue in lazy reader --- .../read/reader/page/LazyLoadAlignedPagePointReader.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/page/LazyLoadAlignedPagePointReader.java b/iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/page/LazyLoadAlignedPagePointReader.java index 121928357b..e967305e5a 100644 --- a/iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/page/LazyLoadAlignedPagePointReader.java +++ b/iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/page/LazyLoadAlignedPagePointReader.java @@ -60,7 +60,10 @@ public class LazyLoadAlignedPagePointReader implements IPointReader { boolean someValueNotNull = false; TsPrimitiveType[] valuesInThisRow = new TsPrimitiveType[valueReaders.size()]; for (int i = 0; i < valueReaders.size(); i++) { - TsPrimitiveType value = valueReaders.get(i).nextValue(currentTime, timeIndex); + TsPrimitiveType value = + valueReaders.get(i) == null + ? null + : valueReaders.get(i).nextValue(currentTime, timeIndex); someValueNotNull = someValueNotNull || (value != null); valuesInThisRow[i] = value; } -- GitLab