diff --git a/include/onnxruntime/core/session/onnxruntime_cxx_api.h b/include/onnxruntime/core/session/onnxruntime_cxx_api.h index 2ea0a0d238..8cd8dea637 100644 --- a/include/onnxruntime/core/session/onnxruntime_cxx_api.h +++ b/include/onnxruntime/core/session/onnxruntime_cxx_api.h @@ -73,8 +73,8 @@ struct Base { protected: Base(const Base&) = delete; - Base(Base&& v) : p_{v.p_} { v.p_ = nullptr; } - void operator=(Base&& v) { + Base(Base&& v) noexcept : p_{v.p_} { v.p_ = nullptr; } + void operator=(Base&& v) noexcept { OrtRelease(p_); p_ = v.p_; v.p_ = nullptr;