summaryrefslogtreecommitdiffstats
path: root/linux/ZramMeter.c
diff options
context:
space:
mode:
Diffstat (limited to 'linux/ZramMeter.c')
-rw-r--r--linux/ZramMeter.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/linux/ZramMeter.c b/linux/ZramMeter.c
index cee70586..35148871 100644
--- a/linux/ZramMeter.c
+++ b/linux/ZramMeter.c
@@ -11,7 +11,7 @@ static const int ZramMeter_attributes[] = {
ZRAM
};
-static void ZramMeter_updateValues(Meter* this, char* buffer, int size) {
+static void ZramMeter_updateValues(Meter* this, char* buffer, size_t size) {
int written;
Platform_setZramValues(this);
@@ -38,11 +38,15 @@ static void ZramMeter_updateValues(Meter* this, char* buffer, int size) {
}
*buffer++ = ')';
size--;
- if ((size -= written) > 0) {
- *buffer++ = '/';
- size--;
- Meter_humanUnit(buffer, this->total, size);
+ if (size <= 0) {
+ return;
+ }
+ *buffer++ = '/';
+ size--;
+ if (size <= 0) {
+ return;
}
+ Meter_humanUnit(buffer, this->total, size);
}
static void ZramMeter_display(const Object* cast, RichString* out) {