--- numatop-2.2/common/os/os_util.c 2021-09-08 04:29:54.000000000 +0200 +++ numatop-2.2/common/os/os_util.c 2022-08-13 15:24:06.607330278 +0200 @@ -387,12 +387,10 @@ int len = strlen(str); boolean_t ret = B_FALSE; - if ((scopy = malloc(len + 1)) == NULL) { + if ((scopy = strdup(str)) == NULL) { return (B_FALSE); } - strncpy(scopy, str, len); - scopy[len] = 0; cur = scopy; while (cur < (scopy + len)) { --- numatop-2.2/common/reg.c 2021-09-08 04:29:54.000000000 +0200 +++ numatop-2.2/common/reg.c 2022-08-13 16:16:12.060462958 +0200 @@ -240,7 +240,7 @@ } if (len > 0) { - (void) mvwprintw(r->hdl, line, pos_x, content); + (void) mvwprintw(r->hdl, line, pos_x, "%s", content); } if (r->mode != 0) { @@ -267,7 +267,7 @@ } if (len > 0) { - (void) mvwprintw(r->hdl, line, pos_x, content); + (void) mvwprintw(r->hdl, line, pos_x, "%s", content); } (void) wattroff(r->hdl, A_REVERSE | A_BOLD);