From 0a45df1135e7244b4bc40c1d1c09ca80b920b35e Mon Sep 17 00:00:00 2001 From: Luc Van Oostenryck Date: Sun, 5 Jul 2020 04:09:05 +0200 Subject: predef: simplify add_pre_buffer() pre_buffer_begin & pre_buffer_end are the head and the tail of a singly chained list. As such, it's slightly easier to not keep a pointer on the last element but a pointer where the next element should be written. Signed-off-by: Luc Van Oostenryck --- lib.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib.c b/lib.c index 57c89a16..d4f4dd30 100644 --- a/lib.c +++ b/lib.c @@ -173,7 +173,7 @@ void die(const char *fmt, ...) //////////////////////////////////////////////////////////////////////////////// static struct token *pre_buffer_begin = NULL; -static struct token *pre_buffer_end = NULL; +static struct token **pre_buffer_next = &pre_buffer_begin; void add_pre_buffer(const char *fmt, ...) { @@ -186,11 +186,8 @@ void add_pre_buffer(const char *fmt, ...) size = vsnprintf(buffer, sizeof(buffer), fmt, args); va_end(args); begin = tokenize_buffer(buffer, size, &end); - if (!pre_buffer_begin) - pre_buffer_begin = begin; - if (pre_buffer_end) - pre_buffer_end->next = begin; - pre_buffer_end = end; + *pre_buffer_next = begin; + pre_buffer_next = &end->next; } static void create_builtin_stream(void) -- cgit 1.2.3-korg