[CPU] [Ngraph] Fix of memory leak in PassBase::get_name and leak in jit_avx2_1x1_convolution_with_dw_conv_fwd_t kernel (#10202)

This commit is contained in:
Vladislav Volkov
2022-02-11 13:03:48 +03:00
committed by GitHub
parent 90d594a631
commit 24fa511f49
2 changed files with 6 additions and 2 deletions

View File

@@ -7,6 +7,8 @@
#include <cxxabi.h>
#endif
#include <memory>
#include "ngraph/pass/manager.hpp"
#include "ngraph/pass/pass.hpp"
@@ -46,7 +48,9 @@ std::string pass::PassBase::get_name() const
std::string pass_name = typeid(*p).name();
#ifndef _WIN32
int status;
pass_name = abi::__cxa_demangle(pass_name.c_str(), nullptr, nullptr, &status);
std::unique_ptr<char, void (*)(void*)> demangled_name(
abi::__cxa_demangle(pass_name.c_str(), nullptr, nullptr, &status), std::free);
pass_name = demangled_name.get();
#endif
return pass_name;
}