ZfsCompressedArcMeter: avoid division by 0

On systems not using ZFS `this->values[0]` is zero.
This commit is contained in:
Christian Göttsche 2021-04-22 17:12:02 +02:00
parent 2d7069feb4
commit 099dab88be
1 changed files with 5 additions and 1 deletions

View File

@ -33,7 +33,11 @@ void ZfsCompressedArcMeter_readStats(Meter* this, const ZfsArcStats* stats) {
} }
static void ZfsCompressedArcMeter_printRatioString(const Meter* this, char* buffer, size_t size) { static void ZfsCompressedArcMeter_printRatioString(const Meter* this, char* buffer, size_t size) {
xSnprintf(buffer, size, "%.2f:1", this->total / this->values[0]); if (this->values[0] > 0) {
xSnprintf(buffer, size, "%.2f:1", this->total / this->values[0]);
} else {
xSnprintf(buffer, size, "N/A");
}
} }
static void ZfsCompressedArcMeter_updateValues(Meter* this) { static void ZfsCompressedArcMeter_updateValues(Meter* this) {