diff --git a/cpp/src/parquet/column_reader.cc b/cpp/src/parquet/column_reader.cc index a43be101db88f..623199fbb4a22 100644 --- a/cpp/src/parquet/column_reader.cc +++ b/cpp/src/parquet/column_reader.cc @@ -1053,7 +1053,9 @@ class TypedColumnReaderImpl : public TypedColumnReader, std::count(def_levels, def_levels + *num_def_levels, this->max_def_level_); } else { // Required field, read all values - *num_def_levels = 0; + if (num_def_levels != nullptr) { + *num_def_levels = 0; + } *non_null_values_to_read = batch_size; }