mirror of
https://github.com/torvalds/linux.git
synced 2025-11-01 09:09:47 +02:00
kconfig: nconf: Format and print 'line' without a temporary copy
Use "%.*s" as the format specifier and supply the 'line' length 'len' to mvwprintw() to format and print each line without making a temporary copy. Remove the temporary buffer. Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev> Reviewed-by: Nicolas Schier <nsc@kernel.org> Link: https://lore.kernel.org/r/20250811161650.37428-2-thorsten.blum@linux.dev Signed-off-by: Nathan Chancellor <nathan@kernel.org>
This commit is contained in:
parent
2d0ec4a931
commit
35883b030c
1 changed files with 3 additions and 5 deletions
|
|
@ -173,12 +173,10 @@ void fill_window(WINDOW *win, const char *text)
|
|||
/* do not go over end of line */
|
||||
total_lines = min(total_lines, y);
|
||||
for (i = 0; i < total_lines; i++) {
|
||||
char tmp[x+10];
|
||||
const char *line = get_line(text, i);
|
||||
int len = get_line_length(line);
|
||||
strncpy(tmp, line, min(len, x));
|
||||
tmp[len] = '\0';
|
||||
mvwprintw(win, i, 0, "%s", tmp);
|
||||
int len = min(get_line_length(line), x);
|
||||
|
||||
mvwprintw(win, i, 0, "%.*s", len, line);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue