Do not assert for null device memory pointer if size is zero.
PiperOrigin-RevId: 307658410 Change-Id: I198173e9a3e4d967075f9b31da211f6c73c5572f
This commit is contained in:
parent
0fa30f59f3
commit
d914e48cd1
|
@ -588,7 +588,8 @@ xla::StatusOr<xla::ShapedBuffer> XRTTupleAllocation::ToShapedBuffer() {
|
||||||
allocator_->platform(), device_ordinal_);
|
allocator_->platform(), device_ordinal_);
|
||||||
for (const auto& index_buffer : buffers_) {
|
for (const auto& index_buffer : buffers_) {
|
||||||
if (index_buffer.second == nullptr ||
|
if (index_buffer.second == nullptr ||
|
||||||
index_buffer.second->allocation().is_null()) {
|
(index_buffer.second->allocation().is_null() &&
|
||||||
|
index_buffer.second->allocation().size() > 0)) {
|
||||||
return errors::InvalidArgument("Literal buffer at index ",
|
return errors::InvalidArgument("Literal buffer at index ",
|
||||||
index_buffer.first.ToString(),
|
index_buffer.first.ToString(),
|
||||||
" has been released");
|
" has been released");
|
||||||
|
@ -652,7 +653,8 @@ xla::StatusOr<xla::ExecutionInput> XRTTupleAllocation::ToExecutionInput(
|
||||||
xla::ExecutionInput result(on_device_shape());
|
xla::ExecutionInput result(on_device_shape());
|
||||||
for (const auto& index_buffer : buffers_) {
|
for (const auto& index_buffer : buffers_) {
|
||||||
if (index_buffer.second == nullptr ||
|
if (index_buffer.second == nullptr ||
|
||||||
index_buffer.second->allocation().is_null()) {
|
(index_buffer.second->allocation().is_null() &&
|
||||||
|
index_buffer.second->allocation().size() > 0)) {
|
||||||
return errors::InvalidArgument("Literal buffer at index ",
|
return errors::InvalidArgument("Literal buffer at index ",
|
||||||
index_buffer.first.ToString(),
|
index_buffer.first.ToString(),
|
||||||
" has been released");
|
" has been released");
|
||||||
|
|
Loading…
Reference in New Issue