We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b002e0b commit 8dd5eaaCopy full SHA for 8dd5eaa
cpp/src/arrow/builder.cc
@@ -1227,8 +1227,11 @@ Status BinaryBuilder::Resize(int64_t capacity) {
1227
}
1228
1229
Status BinaryBuilder::ReserveData(int64_t capacity) {
1230
- DCHECK_LT(capacity, std::numeric_limits<int32_t>::max());
1231
- return value_data_builder_.Resize(capacity * sizeof(int64_t));
+ if(value_data_length.length() + capacity > std::numeric_limits<int32_t>::max()) {
+ return Status::Invalid("Cannot reserve capacity larger than 2^31 - 1 in length for binary data");
1232
+ }
1233
+
1234
+ return value_data_builder_.Resize(value_data_length.length() + capacity);
1235
1236
1237
Status BinaryBuilder::AppendNextOffset() {
0 commit comments