Xinqi Bao's Git
projects
/
slstatus.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
fixed run_command()
[slstatus.git]
/
slstatus.c
diff --git
a/slstatus.c
b/slstatus.c
index
9272c54
..
57ef9a9
100644
(file)
--- a/
slstatus.c
+++ b/
slstatus.c
@@
-400,7
+400,7
@@
static char *
run_command(const char *cmd)
{
FILE *fp;
run_command(const char *cmd)
{
FILE *fp;
- char buf[
6
4] = "n/a";
+ char buf[
102
4] = "n/a";
fp = popen(cmd, "r");
if (fp == NULL) {
fp = popen(cmd, "r");
if (fp == NULL) {
@@
-408,9
+408,11
@@
run_command(const char *cmd)
return smprintf(UNKNOWN_STR);
}
fgets(buf, sizeof(buf)-1, fp);
return smprintf(UNKNOWN_STR);
}
fgets(buf, sizeof(buf)-1, fp);
- buf[strlen(buf)-1] = '\0';
pclose(fp);
pclose(fp);
+ buf[strlen(buf)] = '\0';
+ strtok(buf, "\n");
+
return smprintf("%s", buf);
}
return smprintf("%s", buf);
}