@@ -447,9 +447,9 @@ run_command(const char *cmd)
warn("Failed to get command output for %s", cmd);
warn("Failed to get command output for %s", cmd);
return smprintf("%s", UNKNOWN_STR);
return smprintf("%s", UNKNOWN_STR);
}
}
fgets(buf, sizeof(buf), fp);
fgets(buf, sizeof(buf) - 1 , fp);
pclose(fp);
pclose(fp);
buf[sizeof(buf)] = '\0';
buf[sizeof(buf) - 1 ] = '\0';
if ((nlptr = strstr(buf, "\n")) != NULL) {
if ((nlptr = strstr(buf, "\n")) != NULL) {
nlptr[0] = '\0';
nlptr[0] = '\0';
@@ -473,7 +473,7 @@ swap_free(void)
return smprintf("%s", UNKNOWN_STR);
return smprintf("%s", UNKNOWN_STR);
}
}
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf), fp)) == 0) {
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1 , fp)) == 0) {
warn("swap_free: read error");
warn("swap_free: read error");
fclose(fp);
fclose(fp);
return smprintf("%s", UNKNOWN_STR);
return smprintf("%s", UNKNOWN_STR);
@@ -510,7 +510,7 @@ swap_perc(void)
return smprintf("%s", UNKNOWN_STR);
return smprintf("%s", UNKNOWN_STR);
}
}
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf), fp)) == 0) {
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1 , fp)) == 0) {
warn("swap_perc: read error");
warn("swap_perc: read error");
fclose(fp);
fclose(fp);
return smprintf("%s", UNKNOWN_STR);
return smprintf("%s", UNKNOWN_STR);
@@ -551,7 +551,7 @@ swap_total(void)
warn("Failed to open file /proc/meminfo");
warn("Failed to open file /proc/meminfo");
return smprintf("%s", UNKNOWN_STR);
return smprintf("%s", UNKNOWN_STR);
}
}
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf), fp)) == 0) {
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1 , fp)) == 0) {
warn("swap_total: read error");
warn("swap_total: read error");
fclose(fp);
fclose(fp);
return smprintf("%s", UNKNOWN_STR);
return smprintf("%s", UNKNOWN_STR);
@@ -582,7 +582,7 @@ swap_used(void)
warn("Failed to open file /proc/meminfo");
warn("Failed to open file /proc/meminfo");
return smprintf("%s", UNKNOWN_STR);
return smprintf("%s", UNKNOWN_STR);
}
}
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf), fp)) == 0) {
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1 , fp)) == 0) {
warn("swap_used: read error");
warn("swap_used: read error");
fclose(fp);
fclose(fp);
return smprintf("%s", UNKNOWN_STR);
return smprintf("%s", UNKNOWN_STR);