scroll

scrollbackbuffer program for st
git clone git://git.suckless.org//gitrepos
Log | Files | Refs

commit ce75cef9375c0916bbc146c3bdc454c187906feb
parent deee4c0f1c3838292f45a835dd051048781de234
Author: Jan Klemkow <j.klemkow@wemelug.de>
Date:   Tue, 18 Feb 2020 19:24:05 +0100

simplify re/malloc() error handling

Diffstat:
Mscroll.c | 11++---------
1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/scroll.c b/scroll.c @@ -116,7 +116,7 @@ eamalloc(size_t size) struct line *line = TAILQ_LAST(&head, tailhead); if (line == NULL) - return NULL; + die("malloc:"); TAILQ_REMOVE(&head, line, entries); free(line->buf); @@ -136,7 +136,7 @@ earealloc(void *ptr, size_t size) struct line *line = TAILQ_LAST(&head, tailhead); if (line == NULL) - return NULL; + die("realloc:"); TAILQ_REMOVE(&head, line, entries); free(line->buf); @@ -186,14 +186,9 @@ addline(char *buf, size_t size) { struct line *line = eamalloc(sizeof *line); - if (line == NULL) - die("eamalloc:"); - line->size = size; line->len = strelen(buf, size); line->buf = eamalloc(size); - if (line->buf == NULL) - die("eamalloc:"); memcpy(line->buf, buf, size); bottom = line; @@ -337,8 +332,6 @@ main(int argc, char *argv[]) if (pos == size) { size *= 2; buf = earealloc(buf, size); - if (buf == NULL) - die("aerealloc:"); } if (write(STDOUT_FILENO, &c, 1) == -1) die("write:");