From 2e621680c4efc394df2c66535ded6bd6b5a060b8 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 13 Jul 2011 19:17:24 +0200 Subject: slurp(): null-terminate buffer (Thanks mist) --- src/general.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/general.c') diff --git a/src/general.c b/src/general.c index 2ae90f1..bf7afd1 100644 --- a/src/general.c +++ b/src/general.c @@ -19,7 +19,9 @@ bool slurp(const char *filename, char *destination, int size) { if ((fd = open(filename, O_RDONLY)) == -1) return false; - (void)read(fd, destination, size); + int n = read(fd, destination, size); + if (n != -1) + destination[n] = '\0'; (void)close(fd); return true; -- cgit v1.2.3