ibuffer.c: off by one - iomenu - interactive terminal-based selection menu Err bitreich.org 70
hgit clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu URL:git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu bitreich.org 70
1Log /scm/iomenu/log.gph bitreich.org 70
1Files /scm/iomenu/files.gph bitreich.org 70
1Refs /scm/iomenu/refs.gph bitreich.org 70
1Tags /scm/iomenu/tag bitreich.org 70
1README /scm/iomenu/file/README.gph bitreich.org 70
1LICENSE /scm/iomenu/file/LICENSE.gph bitreich.org 70
i--- Err bitreich.org 70
1commit afbe8d1e4630f1e1ca5f55d8f2a61ef63956494c /scm/iomenu/commit/afbe8d1e4630f1e1ca5f55d8f2a61ef63956494c.gph bitreich.org 70
1parent 972969f0568ff78ac41d72a942440859af004ad2 /scm/iomenu/commit/972969f0568ff78ac41d72a942440859af004ad2.gph bitreich.org 70
hAuthor: Josuah Demangeon <mail@josuah.net> URL:mailto:mail@josuah.net bitreich.org 70
iDate: Wed, 1 Nov 2017 17:15:48 +0100 Err bitreich.org 70
i Err bitreich.org 70
ibuffer.c: off by one Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M buffer.c | 8 ++++---- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 4 insertions(+), 4 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/buffer.c b/buffer.c /scm/iomenu/file/buffer.c.gph bitreich.org 70
i@@ -50,17 +50,17 @@ split_lines(char *buf) Err bitreich.org 70
i linec++; Err bitreich.org 70
i if (!linec) Err bitreich.org 70
i linec = 1; Err bitreich.org 70
i- if (!(lv = linev = calloc(linec, sizeof (char **)))) Err bitreich.org 70
i+ if (!(lv = linev = calloc(linec + 1, sizeof (char **)))) Err bitreich.org 70
i die("calloc"); Err bitreich.org 70
i- if (!(mv = matchv = calloc(linec, sizeof (char **)))) { Err bitreich.org 70
i+ if (!(mv = matchv = calloc(linec + 1, sizeof (char **)))) { Err bitreich.org 70
i free(linev); Err bitreich.org 70
i die("calloc"); Err bitreich.org 70
i } Err bitreich.org 70
i *mv = *lv = b = buf; Err bitreich.org 70
i while ((b = strchr(b, '\n'))) { Err bitreich.org 70
i- *b++ = '\0'; Err bitreich.org 70
i+ *b = '\0'; Err bitreich.org 70
i mv++, lv++; Err bitreich.org 70
i- *mv = *lv = b; Err bitreich.org 70
i+ *mv = *lv = ++b; Err bitreich.org 70
i } Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
.
Response:
text/plain