From e207589631a41d618f3e87c66de6b2f7e49ef52d Mon Sep 17 00:00:00 2001 From: Moshe David Date: Fri, 27 Nov 2020 01:10:37 +0200 Subject: [PATCH] [OpenVINO]Fix memory leak in `IsDebugEnabled()` under Windows (#5948) * w * w Co-authored-by: modav --- onnxruntime/core/providers/openvino/backend_utils.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/onnxruntime/core/providers/openvino/backend_utils.cc b/onnxruntime/core/providers/openvino/backend_utils.cc index ad3dcedc70..9527920ea4 100644 --- a/onnxruntime/core/providers/openvino/backend_utils.cc +++ b/onnxruntime/core/providers/openvino/backend_utils.cc @@ -26,7 +26,9 @@ bool IsDebugEnabled() { #ifdef _WIN32 size_t env_name_len = 0; char* env_name = nullptr; - return (_dupenv_s(&env_name, &env_name_len, "ORT_OPENVINO_ENABLE_DEBUG") == 0 && env_name != nullptr); + bool res = (_dupenv_s(&env_name, &env_name_len, "ORT_OPENVINO_ENABLE_DEBUG") == 0 && env_name != nullptr); + free(env_name); + return res; #else return (std::getenv("ORT_OPENVINO_ENABLE_DEBUG") != nullptr); #endif