sergio/takana
> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…
⎇ a1cca429bf0af990613a36883fedc24a720bf994
recipes/incoming/ticket_4642_parse_ls_vga_fix.patch
Historia
crudo
Etapa G: abre la cola C — tmux (corpus 278→279), valida libs base
1diff --git a/lib/vfs/parse_ls_vga.c b/lib/vfs/parse_ls_vga.c
2index dd91b881b..a1666e0ae 100644
3--- a/lib/vfs/parse_ls_vga.c
4+++ b/lib/vfs/parse_ls_vga.c
5@@ -855,13 +855,12 @@ vfs_parse_ls_lga (const char *p, struct stat *s, char **filename, char **linknam
6
7 if (t != NULL)
8 {
9- size_t p2;
10+ size_t p2 = strlen (t);
11
12- p2 = strlen (t);
13- if (--p2 > 0 && (t[p2] == '\r' || t[p2] == '\n'))
14- t[p2] = '\0';
15- if (--p2 > 0 && (t[p2] == '\r' || t[p2] == '\n'))
16- t[p2] = '\0';
17+ if (p2 > 0 && (t[p2 - 1] == '\r' || t[p2 - 1] == '\n'))
18+ t[--p2] = '\0';
19+ if (p2 > 0 && (t[p2 - 1] == '\r' || t[p2 - 1] == '\n'))
20+ t[--p2] = '\0';
21 }
22
23 g_free (p_copy);
24