diff --git a/src/execution_providers/cann.rs b/src/execution_providers/cann.rs index e126cb34..75ae8a2e 100644 --- a/src/execution_providers/cann.rs +++ b/src/execution_providers/cann.rs @@ -147,9 +147,14 @@ impl ExecutionProvider for CANNExecutionProvider { let mut cann_options: *mut ort_sys::OrtCANNProviderOptions = std::ptr::null_mut(); crate::ortsys![unsafe CreateCANNProviderOptions(&mut cann_options)?]; let ffi_options = self.options.to_ffi(); - if let Err(e) = unsafe { crate::error::status_to_result( - crate::ortsys![UpdateCANNProviderOptions(cann_options, ffi_options.key_ptrs(), ffi_options.value_ptrs(), ffi_options.len())] - ) } { + if let Err(e) = unsafe { + crate::error::status_to_result(crate::ortsys![UpdateCANNProviderOptions( + cann_options, + ffi_options.key_ptrs(), + ffi_options.value_ptrs(), + ffi_options.len() + )]) + } { crate::ortsys![unsafe ReleaseCANNProviderOptions(cann_options)]; return Err(e); }