diff --git a/src/parser.c b/src/parser.c
index 2f78e4641c08b86f5dc50cc9776ea80ec7f9aead..04501b6b644af28abe7843076ae593b7165912b2 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -113,6 +113,7 @@ if (end && end + 1 < p->buf + p->bufln) {
size_t len = end - p->buf + 1;
memmove(p->buf, end + 1, p->bufln - len);
p->bufln -= len;
+ p->buf[p->bufln] = 0;
} else {
p->buf[0] = 0;
p->bufln = 0;