Fix check_swap percentage calculation

This fixes the check_swap percentage calculation. When the pagefile is
turned off the available swap and total swap are 0 which leads to a
wrong calculation and misformated output.

refs #6913
This commit is contained in:
Michael Insel 2019-02-08 16:57:19 +01:00
parent e555b2fa6d
commit 4961e9ba62
1 changed files with 4 additions and 1 deletions

View File

@ -229,7 +229,10 @@ static int check_swap(printInfoStruct& printInfo)
printInfo.aSwap += round(pageFiles.at(i).availableSpwap / pow(1024.0, printInfo.unit));
}
printInfo.percentFree = 100.0 * printInfo.aSwap / printInfo.tSwap;
if (printInfo.aSwap > 0 && printInfo.tSwap > 0)
printInfo.percentFree = 100.0 * printInfo.aSwap / printInfo.tSwap;
else
printInfo.percentFree = 0;
return -1;
}