]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c
1. Add missing CloseProtocol in case RemainingDevicePath is NULL or EndOfDp
[mirror_edk2.git] / 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