From 84af03857acde8d9f347a629b79a7174e8e476a1 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Tue, 29 Jan 2019 13:18:11 +0100 Subject: parse_string: off-by-one for reallocation --- lr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lr.c b/lr.c index 7f3d8aa..c7ac903 100644 --- a/lr.c +++ b/lr.c @@ -504,7 +504,7 @@ parse_string(char **s) pos++; while (*pos && (*pos != '"' || (*pos == '"' && *(pos+1) == '"'))) { - if (len >= bufsiz) { + if (len + 1 >= bufsiz) { bufsiz = 2*bufsiz + 16; buf = realloc(buf, bufsiz); if (!buf) -- cgit 1.4.1