mirror of
https://github.com/libretro/RetroArch
synced 2025-01-31 15:32:59 +00:00
Cleanup print_buff_lines
This commit is contained in:
parent
4e8020bf90
commit
8b086d0cc5
@ -2163,34 +2163,33 @@ static void print_buf_lines(file_list_t *list, char *buf, int buf_size,
|
|||||||
|
|
||||||
for (i = 0; i < buf_size; i++)
|
for (i = 0; i < buf_size; i++)
|
||||||
{
|
{
|
||||||
if (*(buf + i) == '\n')
|
size_t ln;
|
||||||
{
|
|
||||||
/* Found a line ending, print the line and compute new line_start */
|
|
||||||
|
|
||||||
size_t ln;
|
/* The end of the buffer, print the last bit */
|
||||||
|
if (*(buf + i) == '\0')
|
||||||
/* Save the next char */
|
|
||||||
c = *(buf + i + 1);
|
|
||||||
/* replace with \0 */
|
|
||||||
*(buf + i + 1) = '\0';
|
|
||||||
|
|
||||||
/* We need to strip the newline. */
|
|
||||||
ln = strlen(line_start) - 1;
|
|
||||||
if (line_start[ln] == '\n')
|
|
||||||
line_start[ln] = '\0';
|
|
||||||
|
|
||||||
menu_list_push(list, line_start, "",
|
|
||||||
type, 0);
|
|
||||||
|
|
||||||
/* Restore the saved char */
|
|
||||||
*(buf + i + 1) = c;
|
|
||||||
line_start = buf + i + 1;
|
|
||||||
}
|
|
||||||
else if (*(buf + i) == '\0')
|
|
||||||
{
|
|
||||||
/* The end of the buffer, print the last bit */
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
|
if (*(buf + i) != '\n')
|
||||||
|
continue;
|
||||||
|
|
||||||
|
/* Found a line ending, print the line and compute new line_start */
|
||||||
|
|
||||||
|
/* Save the next char */
|
||||||
|
c = *(buf + i + 1);
|
||||||
|
/* replace with \0 */
|
||||||
|
*(buf + i + 1) = '\0';
|
||||||
|
|
||||||
|
/* We need to strip the newline. */
|
||||||
|
ln = strlen(line_start) - 1;
|
||||||
|
if (line_start[ln] == '\n')
|
||||||
|
line_start[ln] = '\0';
|
||||||
|
|
||||||
|
menu_list_push(list, line_start, "",
|
||||||
|
type, 0);
|
||||||
|
|
||||||
|
/* Restore the saved char */
|
||||||
|
*(buf + i + 1) = c;
|
||||||
|
line_start = buf + i + 1;
|
||||||
}
|
}
|
||||||
/* If the buffer was completely full, and didn't end with a newline, just
|
/* If the buffer was completely full, and didn't end with a newline, just
|
||||||
* ignore the partial last line.
|
* ignore the partial last line.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user