]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Disk/PartitionDxe/Partition.c
MdeModulePkg/PartitionDxe: Add already start check for child hanldes
[mirror_edk2.git] / MdeModulePkg / Universal / Disk / PartitionDxe / Partition.c
index d1c878ad2e7ab3e35b2cbabf76fa5e52ae6f8395..6a43c3cafb23c15130beefd85c41915b20943eab 100644 (file)
@@ -1276,6 +1276,15 @@ PartitionInstallChildHandle (
   } else {\r
     FreePool (Private->DevicePath);\r
     FreePool (Private);\r
+\r
+    //\r
+    // if the Status == EFI_ALREADY_STARTED, it means the child handles\r
+    // are already installed. So return EFI_SUCCESS to avoid do the next\r
+    // partition type check.\r
+    //\r
+    if (Status == EFI_ALREADY_STARTED) {\r
+      Status = EFI_SUCCESS;\r
+    }\r
   }\r
 \r
   return Status;\r