Return an error if we cannot create a tensor
PiperOrigin-RevId: 304715417 Change-Id: If41b187af1b38311c6d5e462ae9a2e4d420dd15b
This commit is contained in:
parent
280ddc4abf
commit
52edc1cc02
@ -288,8 +288,14 @@ struct Converter {
|
||||
Py_DECREF(scalar);
|
||||
if (*error != nullptr) return errors::InvalidArgument(*error);
|
||||
t = ConverterTraits<T>::CreateScalar(ctx, value);
|
||||
if (t == nullptr) {
|
||||
return errors::Internal("Cannot create tensor.");
|
||||
}
|
||||
} else {
|
||||
t = ConverterTraits<T>::CreateTensor(ctx, state->inferred_shape);
|
||||
if (t == nullptr) {
|
||||
return errors::Internal("Cannot create tensor.");
|
||||
}
|
||||
if (t->NumElements() > 0) {
|
||||
T* buf = static_cast<T*>(t->Data());
|
||||
*error = Helper(obj, 0, state, &buf);
|
||||
|
Loading…
Reference in New Issue
Block a user