summaryrefslogtreecommitdiffstats
path: root/zfs
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2021-04-22 17:12:02 +0200
committerChristian Göttsche <cgzones@googlemail.com>2021-04-22 17:12:02 +0200
commit099dab88be5a7a1c9207e7bc7116618b7108f851 (patch)
tree2c1a99bb72cf058eb515342ddbdb1d4ff10773e6 /zfs
parent2d7069feb43bf20a7ad018aa3a11025e1f34c2ec (diff)
ZfsCompressedArcMeter: avoid division by 0
On systems not using ZFS `this->values[0]` is zero.
Diffstat (limited to 'zfs')
-rw-r--r--zfs/ZfsCompressedArcMeter.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/zfs/ZfsCompressedArcMeter.c b/zfs/ZfsCompressedArcMeter.c
index 9e5ef3ea..85fcee95 100644
--- a/zfs/ZfsCompressedArcMeter.c
+++ b/zfs/ZfsCompressedArcMeter.c
@@ -33,7 +33,11 @@ void ZfsCompressedArcMeter_readStats(Meter* this, const ZfsArcStats* stats) {
}
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) {

© 2014-2024 Faster IT GmbH | imprint | privacy policy