iassign realloc directly and no need to free, we die anyway - 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 e62b3c99fc9a7198c96ef70e15ad84c73534c84b /scm/iomenu/commit/e62b3c99fc9a7198c96ef70e15ad84c73534c84b.gph bitreich.org 70
1parent 90c2e1d2a25f901d709d94702f4ec2229c81990a /scm/iomenu/commit/90c2e1d2a25f901d709d94702f4ec2229c81990a.gph bitreich.org 70
hAuthor: Hiltjo Posthuma <hiltjo@codemadness.org> URL:mailto:hiltjo@codemadness.org bitreich.org 70
iDate: Wed, 29 Nov 2017 20:56:29 +0100 Err bitreich.org 70
i Err bitreich.org 70
iassign realloc directly and no need to free, we die anyway Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M iomenu.c | 11 +++-------- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 3 insertions(+), 8 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/iomenu.c b/iomenu.c /scm/iomenu/file/iomenu.c.gph bitreich.org 70
i@@ -97,10 +97,8 @@ split_lines(char *buf) Err bitreich.org 70
i linec = 1; 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 + 1, sizeof (char **)))) { Err bitreich.org 70
i- free(linev); Err bitreich.org 70
i+ if (!(mv = matchv = calloc(linec + 1, sizeof (char **)))) 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@@ -117,7 +115,7 @@ static void Err bitreich.org 70
i read_stdin(void) Err bitreich.org 70
i { Err bitreich.org 70
i size_t size, len, off; Err bitreich.org 70
i- char *buf, *b; Err bitreich.org 70
i+ char *buf; Err bitreich.org 70
i Err bitreich.org 70
i size = BUFSIZ; Err bitreich.org 70
i off = 0; Err bitreich.org 70
i@@ -126,11 +124,8 @@ read_stdin(void) Err bitreich.org 70
i off += len; Err bitreich.org 70
i if (off >= size >> 1) { Err bitreich.org 70
i size <<= 1; Err bitreich.org 70
i- if (!(b = realloc(buf, size + 1))) { Err bitreich.org 70
i- free(buf); Err bitreich.org 70
i+ if (!(buf = realloc(buf, size + 1))) Err bitreich.org 70
i die("realloc"); Err bitreich.org 70
i- } Err bitreich.org 70
i- buf = b; Err bitreich.org 70
i } Err bitreich.org 70
i } Err bitreich.org 70
i buf[off] = '\0'; Err bitreich.org 70
.
Response:
text/plain