Permit end of buffer IPC reads if length is 0

Change-Id: Id0508a1a282738ab0346141b7718a050ac1fb2ba
This commit is contained in:
Wes McKinney committed 2016-11-28 17:59:42 -05:00
1 parent 4d46c8bd2b
commit 6982c3cd63
1 file changed
+7 -1
+7 -1
View File
@@ -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: