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
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
NULL\r
);\r
if (EFI_ERROR (Status)) {\r
+ FreePool (ScsiIoDevice->DevicePath);\r
FreePool (ScsiIoDevice);\r
return EFI_OUT_OF_RESOURCES;\r
} else {\r
// valid device type and peripheral qualifier combination.\r
//\r
ScsiIoDevice->ScsiDeviceType = InquiryData.Peripheral_Type;\r
- ScsiIoDevice->RemovableDevice = InquiryData.RMB;\r
+ ScsiIoDevice->RemovableDevice = InquiryData.Rmb;\r
if (InquiryData.Version == 0) {\r
ScsiIoDevice->ScsiVersion = 0;\r
} else {\r