From 631b6c7c826477ebc3b8b59a2a77df8592e0c627 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Thu, 6 Oct 2016 16:47:13 +0200 Subject: slurp: zero-terminate buffer --- slurp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'slurp.c') diff --git a/slurp.c b/slurp.c index 6366e6f..388f203 100644 --- a/slurp.c +++ b/slurp.c @@ -29,7 +29,7 @@ slurp(char *filename, char **bufo, off_t *leno) *leno = 0; return 0; } - *bufo = malloc(st.st_size); + *bufo = malloc(st.st_size + 1); if (!*bufo) { r = ENOMEM; goto out; @@ -48,7 +48,9 @@ slurp(char *filename, char **bufo, off_t *leno) break; nread += n; } while (nread < st.st_size); + *leno = nread; + (*bufo)[st.st_size] = 0; out: close(fd); -- cgit 1.4.1