]> git.proxmox.com Git - mirror_edk2.git/commitdiff
1. free those inserted NsKeyNode resource when releasing SetKeyBoardLayout event.
authorerictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 11 Feb 2010 02:47:10 +0000 (02:47 +0000)
committererictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 11 Feb 2010 02:47:10 +0000 (02:47 +0000)
2. cleanup HiiDataBaseDxe to directly use gEfiHiiKeyBoardLayoutGuid which is used as the guid of event group.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9978 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.c
MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseEntry.c

index 0716830989fe5f4506c9e1df2513e111bb9dafbc..eb9bbd971f63ecf9770d98cb5cf6a961265f9505 100644 (file)
@@ -395,11 +395,9 @@ ErrorExit:
       gBS->CloseEvent (UsbKeyboardDevice->SimpleInputEx.WaitForKeyEx);\r
     }\r
     if (UsbKeyboardDevice->KeyboardLayoutEvent != NULL) {\r
+      ReleaseKeyboardLayoutResources (UsbKeyboardDevice);\r
       gBS->CloseEvent (UsbKeyboardDevice->KeyboardLayoutEvent);\r
     }\r
-    if (UsbKeyboardDevice->KeyConvertionTable != NULL) {\r
-      FreePool (UsbKeyboardDevice->KeyConvertionTable);\r
-    }\r
     FreePool (UsbKeyboardDevice);\r
     UsbKeyboardDevice = NULL;\r
   }\r
index e213cc7d857eeda9f4791c5ba8d8b69c1f80fbaf..9b38c9cf645b138272fdb8bd9e5dd56e72d3e157 100644 (file)
 \r
 [Guids]  \r
   gEfiGlobalVariableGuid  ## SOMETIMES_CONSUMES ## Variable:"PlatformLang"\r
-  \r
+  ##\r
+  # Event registered to EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID group,\r
+  # which will be triggered by EFI_HII_DATABASE_PROTOCOL.SetKeyboardLayout().\r
+  ##\r
+  gEfiHiiKeyBoardLayoutGuid  ## SOMETIME_CONSUMES  ## Event\r
+\r
 [Depex]\r
   TRUE\r
 \r
index 85202b2b63f962c7a5cc5cbaadf06009c13ed85e..04801fc334f848682383e2407f3743b99a82620b 100644 (file)
@@ -20,7 +20,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 // Global variables\r
 //\r
 EFI_EVENT gHiiKeyboardLayoutChanged;\r
-EFI_GUID gHiiSetKbdLayoutEventGuid = EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID;\r
 \r
 HII_DATABASE_PRIVATE_DATA mPrivate = {\r
   HII_DATABASE_PRIVATE_DATA_SIGNATURE,\r
@@ -168,7 +167,7 @@ InitializeHiiDatabase (
                   TPL_NOTIFY,\r
                   KeyboardLayoutChangeNullEvent,\r
                   NULL,\r
-                  &gHiiSetKbdLayoutEventGuid,\r
+                  &gEfiHiiKeyBoardLayoutGuid,\r
                   &gHiiKeyboardLayoutChanged\r
                   );\r
   if (EFI_ERROR (Status)) {\r