diff --git a/parser/common/op_parser_factory.cc b/parser/common/op_parser_factory.cc index 527cc96..69d320a 100644 --- a/parser/common/op_parser_factory.cc +++ b/parser/common/op_parser_factory.cc @@ -52,7 +52,7 @@ FMK_FUNC_HOST_VISIBILITY std::shared_ptr OpParserFactory::Insta auto iter = instances.find(framework); if (iter == instances.end()) { - std::shared_ptr instance(new (std::nothrow) OpParserFactory()); + std::shared_ptr instance(ge::parser::MakeShared()); if (instance == nullptr) { REPORT_CALL_ERROR("E19999", "create OpParserFactory failed"); GELOGE(INTERNAL_ERROR, "[Create][OpParserFactory] failed.");