mirror of
https://github.com/apache/arrow.git
synced 2026-10-29 00:56:31 +08:00
Permit end of buffer IPC reads if length is 0
Change-Id: Id0508a1a282738ab0346141b7718a050ac1fb2ba
This commit is contained in:
1 parent
4d46c8bd2b
commit
6982c3cd63
1 file changed
+7
-1
@@ -402,7 +402,13 @@ class RecordBatchReader {
|
||||
|
||||
Status GetBuffer(int buffer_index, std::shared_ptr<Buffer>* out) {
|
||||
BufferMetadata metadata = metadata_->buffer(buffer_index);
|
||||
return file_->ReadAt(metadata.offset, metadata.length, out);
|
||||
|
||||
if (metadata.length == 0) {
|
||||
*out = std::make_shared<Buffer>(nullptr, 0);
|
||||
return Status::OK();
|
||||
} else {
|
||||
return file_->ReadAt(metadata.offset, metadata.length, out);
|
||||
}
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
Reference in new issue
Block a user