message: fix context leak
diff: @@ -290,8 +290,6 @@ void* TFE_HandleToDLPack(TFE_TensorHandle* h, TF_Status* status) {
  }
  TFE_TensorHandle* TFE_HandleFromDLPack(void* dlm, TF_Status* status) {
  - TFE_ContextOptions* opts = TFE_NewContextOptions();
  - TFE_Context* ctx = TFE_NewContext(opts, status);
  DLManagedTensor* dlmt = static_cast<DLManagedTensor*>(dlm);
  DLTensor* dl_tensor = &dlmt->dl_tensor;
  absl::optional<std::string> device_name =
  @@ -324,10 +322,16 @@ TFE_TensorHandle* TFE_HandleFromDLPack(void* dlm, TF_Status* status) {
  return nullptr;
  }
  + TFE_ContextOptions* opts = TFE_NewContextOptions();
  + TFE_Context* ctx = TFE_NewContext(opts, status);
  + TFE_DeleteContextOptions(opts);
  +
  TFE_TensorHandle* handle = TFE_NewTensorHandleFromDeviceMemory(
  ctx, device_name.value().c_str(), dtype, dims, num_dims, data,
  total_bytes, &DeallocatorWrapperFunc, &dlmt, status);
  + TFE_DeleteContext(ctx);
  +
  return handle;
  }
  