X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/ee5ec756218c852385c5ba5ef0f75b47ba59ec39..81d5b427cb10eae98fc958627336503390b9a1c1:/components/run_command.c?ds=sidebyside

diff --git a/components/run_command.c b/components/run_command.c
index 1aaae20..7ae1b69 100644
--- a/components/run_command.c
+++ b/components/run_command.c
@@ -12,11 +12,14 @@ run_command(const char *cmd)
 	FILE *fp;
 
 	if (!(fp = popen(cmd, "r"))) {
-		fprintf(stderr, "popen '%s': %s\n", cmd, strerror(errno));
+		warn("popen '%s':", cmd);
 		return NULL;
 	}
 	p = fgets(buf, sizeof(buf) - 1, fp);
-	pclose(fp);
+	if (pclose(fp) < 0) {
+		warn("pclose '%s':", cmd);
+		return NULL;
+	}
 	if (!p) {
 		return NULL;
 	}