diff --git a/cpp/src/parquet/arrow/reader_internal.cc b/cpp/src/parquet/arrow/reader_internal.cc index c28982030bae5..e7fdde19f5ca4 100644 --- a/cpp/src/parquet/arrow/reader_internal.cc +++ b/cpp/src/parquet/arrow/reader_internal.cc @@ -357,7 +357,7 @@ Status TransferInt(RecordReader* reader, } auto array = std::make_shared>(std::move(array_data)); array->SetStatistics(std::move(array_statistics)); - *out = std::move(array); + *out = std::make_shared(std::move(array)); return Status::OK(); } @@ -421,7 +421,7 @@ Status TransferBool(RecordReader* reader, } auto array = std::make_shared(std::move(array_data)); array->SetStatistics(std::move(array_statistics)); - *out = std::move(array); + *out = std::make_shared(std::move(array)); return Status::OK(); }