From 8a89cc60fc7f31554af4b08a97aa18a27527e868 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Thu, 31 Aug 2023 10:58:12 +0900 Subject: [PATCH] GH-37485: [C++][Skyhook] Don't use deprecated BufferReader API --- cpp/src/skyhook/protocol/skyhook_protocol.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/cpp/src/skyhook/protocol/skyhook_protocol.cc b/cpp/src/skyhook/protocol/skyhook_protocol.cc index f83b124553b..3b1234c6ed9 100644 --- a/cpp/src/skyhook/protocol/skyhook_protocol.cc +++ b/cpp/src/skyhook/protocol/skyhook_protocol.cc @@ -73,10 +73,12 @@ arrow::Status DeserializeScanRequest(ceph::bufferlist& bl, ScanRequest* req) { req->partition_expression = partition_expression; arrow::ipc::DictionaryMemo empty_memo; - arrow::io::BufferReader projection_schema_reader(request->projection_schema()->data(), - request->projection_schema()->size()); - arrow::io::BufferReader dataset_schema_reader(request->dataset_schema()->data(), - request->dataset_schema()->size()); + auto projection_schema_buffer = std::make_shared( + request->projection_schema()->data(), request->projection_schema()->size()); + arrow::io::BufferReader projection_schema_reader(std::move(projection_schema_buffer)); + auto dataset_schema_buffer = std::make_shared( + request->dataset_schema()->data(), request->dataset_schema()->size()); + arrow::io::BufferReader dataset_schema_reader(std::move(dataset_schema_buffer)); ARROW_ASSIGN_OR_RAISE(req->projection_schema, arrow::ipc::ReadSchema(&projection_schema_reader, &empty_memo));