From 261136bc32b456800f6dec7eedadea5b2a153eca Mon Sep 17 00:00:00 2001 From: hfang Date: Mon, 23 Mar 2009 09:12:51 +0000 Subject: fix Klocwork issues git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7926 6f19259b-4bc3-4df7-8a09-765794883524 --- IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe') diff --git a/IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c b/IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c index b09193cee1..59c416628c 100644 --- a/IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c +++ b/IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2Keyboard.c @@ -353,11 +353,13 @@ ErrorExit: // Since there will be no timer handler for keyboard input any more, // exhaust input data just in case there is still keyboard data left // - Status1 = EFI_SUCCESS; - while (!EFI_ERROR (Status1)) { - Status1 = KeyboardRead (ConsoleIn, &Data);; + if (ConsoleIn != NULL) { + Status1 = EFI_SUCCESS; + while (!EFI_ERROR (Status1)) { + Status1 = KeyboardRead (ConsoleIn, &Data);; + } } - + if (ConsoleIn != NULL) { gBS->FreePool (ConsoleIn); } -- cgit v1.2.3