X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/2b148bf2ec920308ca4809b7e2737c3a2db1a630..384791177160a45de6943ad7e1aba5a1948306ed:/slstatus.c

diff --git a/slstatus.c b/slstatus.c
index 06c1e77..155cf2e 100644
--- a/slstatus.c
+++ b/slstatus.c
@@ -69,7 +69,7 @@ static char *vol_perc(const char *card);
 static char *wifi_perc(const char *iface);
 static char *wifi_essid(const char *iface);
 static void sighandler(const int signo);
-static void usage(int);
+static void usage(const int eval);
 
 char *argv0;
 char concat[];
@@ -426,7 +426,7 @@ run_command(const char *cmd)
 	}
 	fgets(buf, sizeof(buf), fp);
 	pclose(fp);
-	buf[strlen(buf)] = '\0';
+	buf[sizeof(buf)] = '\0';
 
 	if ((nlptr = strstr(buf, "\n")) != NULL) {
 		nlptr[0] = '\0';
@@ -746,7 +746,7 @@ sighandler(const int signo)
 }
 
 static void
-usage(int eval)
+usage(const int eval)
 {
 	fprintf(stderr, "usage: %s [-d] [-o] [-v] [-h]\n", argv0);
 	exit(eval);
@@ -769,7 +769,7 @@ main(int argc, char *argv[])
 			oflag = 1;
 			break;
 		case 'v':
-			printf("slstatus (C) 2016 slstatus engineers\n");
+			printf("slstatus (C) 2016-2017 slstatus engineers\n");
 			return 0;
 		case 'h':
 			usage(0);