assign realloc directly and no need to free, we die anyway - iomenu - interactive terminal-based selection menu
(HTM) git clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
(DIR) commit e62b3c99fc9a7198c96ef70e15ad84c73534c84b
(DIR) parent 90c2e1d2a25f901d709d94702f4ec2229c81990a
(HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Wed, 29 Nov 2017 20:56:29 +0100
assign realloc directly and no need to free, we die anyway
Diffstat:
M iomenu.c | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
---
(DIR) diff --git a/iomenu.c b/iomenu.c
@@ -97,10 +97,8 @@ split_lines(char *buf)
linec = 1;
if (!(lv = linev = calloc(linec + 1, sizeof (char **))))
die("calloc");
- if (!(mv = matchv = calloc(linec + 1, sizeof (char **)))) {
- free(linev);
+ if (!(mv = matchv = calloc(linec + 1, sizeof (char **))))
die("calloc");
- }
*mv = *lv = b = buf;
while ((b = strchr(b, '\n'))) {
*b = '\0';
@@ -117,7 +115,7 @@ static void
read_stdin(void)
{
size_t size, len, off;
- char *buf, *b;
+ char *buf;
size = BUFSIZ;
off = 0;
@@ -126,11 +124,8 @@ read_stdin(void)
off += len;
if (off >= size >> 1) {
size <<= 1;
- if (!(b = realloc(buf, size + 1))) {
- free(buf);
+ if (!(buf = realloc(buf, size + 1)))
die("realloc");
- }
- buf = b;
}
}
buf[off] = '\0';