X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdrivers%2Fstorage%2Fscsiport%2Fscsiport.c;h=7485c135af98c072696c287f7e792a29f2c732b4;hp=e2d30951ab0cec1ea83bda613b98ee55c351ebe0;hb=45cf586a15686bf5aa23f39c83d4ac142dc33855;hpb=0588a0d2a788e8e7231e4cc6926256d4b87e9079 diff --git a/reactos/drivers/storage/scsiport/scsiport.c b/reactos/drivers/storage/scsiport/scsiport.c index e2d30951ab0..7485c135af9 100644 --- a/reactos/drivers/storage/scsiport/scsiport.c +++ b/reactos/drivers/storage/scsiport/scsiport.c @@ -1733,7 +1733,7 @@ SpiCleanupAfterInit(PSCSI_PORT_DEVICE_EXTENSION DeviceExtension) LunInfo = DeviceExtension->BusesConfig->BusScanInfo[Bus]->LunInfo; - while (!LunInfo) + while (LunInfo) { /* Free current, but save pointer to the next one */ Ptr = LunInfo->Next; @@ -1957,9 +1957,12 @@ ScsiPortNotification(IN SCSI_NOTIFICATION_TYPE NotificationType, TargetId, Lun); + /* If returned LunExtension is NULL, break out */ + if (!LunExtension) break; + /* This request should not be processed if */ - if ((LunExtension && LunExtension->ReadyLun) || - (LunExtension && LunExtension->SrbInfo.Srb)) + if ((LunExtension->ReadyLun) || + (LunExtension->SrbInfo.Srb)) { /* Nothing to do here */ break; @@ -2900,7 +2903,7 @@ ScsiPortStartIo(IN PDEVICE_OBJECT DeviceObject, // Store the MDL virtual address in SrbInfo structure SrbInfo->DataOffset = MmGetMdlVirtualAddress(Irp->MdlAddress); - if (DeviceExtension->MapBuffers && Irp->MdlAddress) + if (DeviceExtension->MapBuffers) { /* Calculate offset within DataBuffer */ SrbInfo->DataOffset = MmGetSystemAddressForMdl(Irp->MdlAddress);