diff --git a/projects/aqlprofile/src/core/pm4_factory.cpp b/projects/aqlprofile/src/core/pm4_factory.cpp index f91f29e914..5523b17fc2 100644 --- a/projects/aqlprofile/src/core/pm4_factory.cpp +++ b/projects/aqlprofile/src/core/pm4_factory.cpp @@ -62,6 +62,9 @@ aqlprofile_agent_handle_t RegisterAgent(const aqlprofile_agent_info_v1_t* agent_ int_agent_info.bdf_id = agent_info->location_id; auto len = strlen(agent_info->agent_gfxip); + memset(int_agent_info.name, 0, sizeof(int_agent_info.name)); + memcpy(int_agent_info.name, agent_info->agent_gfxip, + (len >= sizeof(int_agent_info.name) ? sizeof(int_agent_info.name) - 1 : len)); memset(int_agent_info.gfxip, 0, sizeof(int_agent_info.gfxip)); memcpy(int_agent_info.gfxip, agent_info->agent_gfxip, (len >= sizeof(int_agent_info.gfxip) ? sizeof(int_agent_info.gfxip) - 1 : len)); @@ -73,4 +76,4 @@ const AgentInfo* GetAgentInfo(aqlprofile_agent_handle_t agent_id) { return get_cache().get(agent_id.handle); } -} // namespace aql_profile \ No newline at end of file +} // namespace aql_profile