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 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 .