From 9541d1c81635eb79fa08f49f83669d1b0b73ca65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Tue, 10 Jul 2007 13:30:43 +0000 Subject: [PATCH] Prevent possible access out of bounds when calculating CPU speed svn path=/trunk/; revision=27563 --- reactos/ntoskrnl/ke/i386/kiinit.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/reactos/ntoskrnl/ke/i386/kiinit.c b/reactos/ntoskrnl/ke/i386/kiinit.c index 770c6aa7b63..bff40a36a88 100644 --- a/reactos/ntoskrnl/ke/i386/kiinit.c +++ b/reactos/ntoskrnl/ke/i386/kiinit.c @@ -227,6 +227,13 @@ KiInitMachineDependent(VOID) /* Move on */ CurrentSample++; Sample++; + + if (Sample == sizeof(Samples) / sizeof(Samples[0])) + { + /* Restart */ + CurrentSample = Samples; + Sample = 0; + } } /* Save the CPU Speed */