From 3a7694182b81edfd84d1e469a7e050c42f15704d Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 24 Oct 2010 10:48:10 +0000 Subject: [PATCH] [HAL] - Fix a broken loop that resulted in us registering the resources of multiple COM ports as our KD port - Fixes bug #5530 svn path=/trunk/; revision=49256 --- reactos/hal/halx86/generic/usage.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/reactos/hal/halx86/generic/usage.c b/reactos/hal/halx86/generic/usage.c index cfdd6c62a86..be6710d73fd 100644 --- a/reactos/hal/halx86/generic/usage.c +++ b/reactos/hal/halx86/generic/usage.c @@ -235,8 +235,9 @@ HalpReportResourceUsage(IN PUNICODE_STRING HalName, if (!HalpGetInfoFromACPI) { /* No, so use our local table */ - Port = HalpComPortIrqMapping[0][0]; - for (i = 0; Port; i++) + for (i = 0, Port = HalpComPortIrqMapping[i][0]; + Port; + i++, Port = HalpComPortIrqMapping[i][0]) { /* Is this the port we want? */ if (Port == (ULONG_PTR)KdComPortInUse) @@ -248,9 +249,6 @@ HalpReportResourceUsage(IN PUNICODE_STRING HalName, PRIMARY_VECTOR_BASE, HIGH_LEVEL); } - - /* Next port */ - Port = HalpComPortIrqMapping[i][0]; } } }