]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix a bug by adding CoreReleaseProtocolLock.
authorqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 10 Sep 2008 06:30:40 +0000 (06:30 +0000)
committerqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 10 Sep 2008 06:30:40 +0000 (06:30 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5866 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Core/Dxe/Hand/DriverSupport.c
MdeModulePkg/Core/Dxe/Hand/Notify.c

index 829215ba300a7e50eb8797a4f9ec4991967ab57d..74cc5dfca7a9ba6678212e56358f155140156dc2 100644 (file)
@@ -143,6 +143,7 @@ CoreConnectController (
     //\r
     ChildHandleBuffer = AllocatePool (ChildHandleCount * sizeof(EFI_HANDLE));\r
     if (ChildHandleBuffer == NULL) {\r
     //\r
     ChildHandleBuffer = AllocatePool (ChildHandleCount * sizeof(EFI_HANDLE));\r
     if (ChildHandleBuffer == NULL) {\r
+      CoreReleaseProtocolLock ();\r
       return EFI_OUT_OF_RESOURCES;\r
     }\r
 \r
       return EFI_OUT_OF_RESOURCES;\r
     }\r
 \r
index 407e3ff8ff0a0cd531c708adc5d10ddee6c08130..572ba12eed776d74691a9afe82c43321e569658e 100644 (file)
@@ -280,10 +280,10 @@ CoreReinstallProtocolInterface (
   //\r
   CoreNotifyProtocolEntry (ProtEntry);\r
 \r
   //\r
   CoreNotifyProtocolEntry (ProtEntry);\r
 \r
-  CoreReleaseProtocolLock ();\r
-\r
   Status = EFI_SUCCESS;\r
 \r
 Done:\r
   Status = EFI_SUCCESS;\r
 \r
 Done:\r
+  CoreReleaseProtocolLock ();\r
+\r
   return Status;\r
 }\r
   return Status;\r
 }\r