]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Code size optimized
authorjji4 <jji4@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 3 Feb 2009 06:11:04 +0000 (06:11 +0000)
committerjji4 <jji4@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 3 Feb 2009 06:11:04 +0000 (06:11 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7415 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c

index 654e5c042cf38423b5a4be8f66533011e3b8ddf0..f4282146c605a16fd58f784e815ab830c6e0b90a 100644 (file)
@@ -1001,10 +1001,6 @@ ScsiScanCreateDevice (
                                           ScsiIoDevice->Lun,\r
                                           &ScsiDevicePath\r
                                           );\r
-    if (Status == EFI_OUT_OF_RESOURCES) {\r
-      FreePool (ScsiIoDevice);\r
-      return Status;\r
-    }\r
   } else {\r
     Status = ScsiIoDevice->ScsiPassThru->BuildDevicePath (\r
                                           ScsiIoDevice->ScsiPassThru,\r
@@ -1012,10 +1008,11 @@ ScsiScanCreateDevice (
                                           ScsiIoDevice->Lun,\r
                                           &ScsiDevicePath\r
                                           );\r
-    if (Status == EFI_OUT_OF_RESOURCES) {\r
-      FreePool (ScsiIoDevice);\r
-      return Status;\r
-    }\r
+  }\r
+\r
+  if (Status == EFI_OUT_OF_RESOURCES) {\r
+    FreePool (ScsiIoDevice);\r
+    return Status;\r
   }\r
 \r
   ScsiIoDevice->DevicePath = AppendDevicePathNode (\r
@@ -1043,6 +1040,7 @@ ScsiScanCreateDevice (
                   NULL\r
                   );\r
   if (EFI_ERROR (Status)) {\r
+    FreePool (ScsiIoDevice->DevicePath);\r
     FreePool (ScsiIoDevice);\r
     return EFI_OUT_OF_RESOURCES;\r
   } else {\r