diff --git a/mindspore/ccsrc/profiler/device/ascend/rt_callback_manager.cc b/mindspore/ccsrc/profiler/device/ascend/rt_callback_manager.cc index 5ae51db8f6..9fdbeaf934 100644 --- a/mindspore/ccsrc/profiler/device/ascend/rt_callback_manager.cc +++ b/mindspore/ccsrc/profiler/device/ascend/rt_callback_manager.cc @@ -96,6 +96,10 @@ Status CallbackManager::RegisterCallback(rtCallback_t callback, const void *user ret = rtEventRecord(event, stream_); if (ret != RT_ERROR_NONE) { MS_LOG(ERROR) << "Record event failed"; + auto flag = rtEventDestroy(event); + if (flag != RT_ERROR_NONE) { + MS_LOG(ERROR) << "rtEventDestroy failed"; + } return kFail; } auto cb = std::pair(callback, user_data);