X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/ee5ec756218c852385c5ba5ef0f75b47ba59ec39..5db729fedbc4b6cb8742c58ff4934afb50732974:/components/run_command.c 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; }