From 220e1cfae100179e411107ba2385605b6824f130 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Mon, 9 Mar 2015 17:38:31 +0000 Subject: [PATCH] [TASKMGR] Do not show negative CPU usage. By Peter Hater. CORE-9050 svn path=/trunk/; revision=66621 --- reactos/base/applications/taskmgr/perfdata.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/base/applications/taskmgr/perfdata.c b/reactos/base/applications/taskmgr/perfdata.c index 3ecb0d81631..7dcc22ed929 100644 --- a/reactos/base/applications/taskmgr/perfdata.c +++ b/reactos/base/applications/taskmgr/perfdata.c @@ -298,6 +298,12 @@ void PerfDataRefresh(void) /* CurrentCpuUsage% = 100 - (CurrentCpuIdle * 100) / NumberOfProcessors */ dbIdleTime = 100.0 - dbIdleTime * 100.0 / (double)SystemBasicInfo.NumberOfProcessors; /* + 0.5; */ dbKernelTime = 100.0 - dbKernelTime * 100.0 / (double)SystemBasicInfo.NumberOfProcessors; /* + 0.5; */ + + if (dbIdleTime < 0.0) dbIdleTime = 0.0; + if (dbIdleTime > 100.0) dbIdleTime = 100.0; + if (dbKernelTime < 0.0) dbKernelTime = 0.0; + if (dbKernelTime > 100.0) dbKernelTime = 100.0; + } /* Store new CPU's idle and system time */