diff --git a/src/topology.c b/src/topology.c index 36ef98742d..da1d7479de 100644 --- a/src/topology.c +++ b/src/topology.c @@ -881,8 +881,9 @@ static HSAKMT_STATUS topology_parse_cpuinfo(struct proc_cpuinfo *cpuinfo, if (!strncmp("model name", read_buf, sizeof("model name") - 1)) { p = strchr(read_buf, ':'); p += 2; /* remove ": " */ - p_len = (strlen(p) > HSA_PUBLIC_NAME_SIZE ? - HSA_PUBLIC_NAME_SIZE : strlen(p)); + p_len = strlen(p); + if (p_len > HSA_PUBLIC_NAME_SIZE) + p_len = HSA_PUBLIC_NAME_SIZE; memcpy(cpuinfo[proc].model_name, p, p_len); cpuinfo[proc].model_name[p_len - 1] = '\0'; continue;