commit
ad03218fd5
16
slstatus.c
16
slstatus.c
|
@ -406,26 +406,18 @@ ram_used(void)
|
||||||
static char *
|
static char *
|
||||||
run_command(const char* command)
|
run_command(const char* command)
|
||||||
{
|
{
|
||||||
int good;
|
|
||||||
FILE *fp = popen(command, "r");
|
FILE *fp = popen(command, "r");
|
||||||
char buffer[64] = "";
|
char buffer[64] = '\0';
|
||||||
|
|
||||||
if (fp == NULL) {
|
if (fp == NULL) {
|
||||||
warn("Could not get command output for: %s", command);
|
warn("Could not get command output for: %s", command);
|
||||||
return smprintf(UNKNOWN_STR);
|
return smprintf(UNKNOWN_STR);
|
||||||
}
|
}
|
||||||
|
|
||||||
fgets(buffer, sizeof(buffer)-1, fp);
|
fgets(buffer, sizeof(buffer), fp);
|
||||||
pclose(fp);
|
buffer[sizeof(buffer)-1] = '\0';
|
||||||
for (int i = 0 ; i != sizeof(buffer); i++) {
|
|
||||||
if (buffer[i] == '\0') {
|
|
||||||
good = 1;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (good)
|
|
||||||
buffer[strlen(buffer)-1] = '\0';
|
|
||||||
|
|
||||||
|
pclose(fp);
|
||||||
return smprintf("%s", buffer);
|
return smprintf("%s", buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue