]> git.proxmox.com Git - mirror_edk2.git/commitdiff
1. Add missing CloseProtocol in case RemainingDevicePath is NULL or EndOfDp
authordavidhuang <davidhuang@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 11 Jan 2010 05:54:01 +0000 (05:54 +0000)
committerdavidhuang <davidhuang@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 11 Jan 2010 05:54:01 +0000 (05:54 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9707 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c

index 7263403abbabb39f10fcfb8eab9963060a796306..e0d35b755043e41257fcd918d2e7b8cce70ab5b8 100644 (file)
@@ -174,6 +174,15 @@ SCSIBusDriverBindingSupported (
     // if yes, return EFI_SUCCESS.\r
     //\r
     if ((RemainingDevicePath == NULL) || IsDevicePathEnd (RemainingDevicePath)) {\r
+      //\r
+      // Close protocol regardless of RemainingDevicePath validation\r
+      //\r
+      gBS->CloseProtocol (\r
+             Controller,\r
+             &gEfiExtScsiPassThruProtocolGuid,\r
+             This->DriverBindingHandle,\r
+             Controller\r
+             );      \r
       return EFI_SUCCESS;\r
     } else {\r
       //\r