From d19a75926b633deb9ad2ac582e571a84fbbd249a Mon Sep 17 00:00:00 2001 From: simon Date: Sat, 22 Feb 2020 13:10:40 -0500 Subject: [PATCH] Fix invalid read in terminate_string() --- src/util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util.c b/src/util.c index 45fc65d..69473ff 100644 --- a/src/util.c +++ b/src/util.c @@ -91,7 +91,7 @@ text_buffer_t text_buffer_create(int max_size) { } void text_buffer_terminate_string(text_buffer_t *buf) { - if (*(buf->dyn_buffer.buf + buf->dyn_buffer.cur - 1) == ' ') { + if (buf->dyn_buffer.cur > 0 && *(buf->dyn_buffer.buf + buf->dyn_buffer.cur - 1) == ' ') { *(buf->dyn_buffer.buf + buf->dyn_buffer.cur - 1) = '\0'; } else { dyn_buffer_write_char(&buf->dyn_buffer, '\0');