]> git.sur5r.net Git - i3/i3status/blobdiff - src/general.c
removing Yoda-Style
[i3/i3status] / src / general.c
index bf7afd1ec25b24c972a1db531a179e6a4f98a4ba..c5b33b46f652142dbfad53fdd7a73463c217fd37 100644 (file)
@@ -6,6 +6,7 @@
 #include <stdlib.h>
 #include <unistd.h>
 #include <sys/fcntl.h>
+#include <sys/stat.h>
 
 #include "i3status.h"
 
@@ -19,7 +20,8 @@ bool slurp(const char *filename, char *destination, int size) {
         if ((fd = open(filename, O_RDONLY)) == -1)
                 return false;
 
-        int n = read(fd, destination, size);
+        /* We need one byte for the trailing 0 byte */
+        int n = read(fd, destination, size-1);
         if (n != -1)
                 destination[n] = '\0';
         (void)close(fd);