diff --git a/package/gluon-mesh-babel/src/respondd.c b/package/gluon-mesh-babel/src/respondd.c
index 29f20ccf9b1c68792ae56da916d465f9c4b5fdb1..d82ce6afcb22858b67a47a0f57bb8c47fb0d9a33 100644
--- a/package/gluon-mesh-babel/src/respondd.c
+++ b/package/gluon-mesh-babel/src/respondd.c
@@ -388,10 +388,9 @@ static struct json_object * respondd_provider_nodeinfo(void) {
 
 static uint64_t getnumber(const char *ifname, const char *stat) {
 	const char *format = "/sys/class/net/%s/statistics/%s";
-	char path[strlen(format) + strlen(ifname) + strlen(stat)];
+	char path[strlen(format) + strlen(ifname) + strlen(stat) + 1];
 	snprintf(path, sizeof(path), format, ifname, stat);
-	if (! access(path, F_OK))
-	{
+	if (! access(path, F_OK)) {
 		char *line=gluonutil_read_line(path);
 		long long i = atoll(line);
 		free(line);