diff --git a/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp b/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp index 708c49847d..b0f67ef284 100644 --- a/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp +++ b/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp @@ -12,6 +12,7 @@ #include #include +#include #include #include @@ -502,7 +503,7 @@ AHCIPort::ScsiSynchronizeCache(scsi_ccb *request) { TRACE("AHCIPort::ScsiSynchronizeCache port %d\n", fIndex); - sata_request *sreq = new sata_request(request); + sata_request *sreq = new(std::nothrow) sata_request(request); sreq->set_ata_cmd(fUse48BitCommands ? 0xea : 0xe7); // Flush Cache ExecuteSataRequest(sreq); } @@ -555,7 +556,7 @@ AHCIPort::ScsiReadWrite(scsi_ccb *request, uint64 lba, size_t sectorCount, bool #endif ASSERT(request->data_length == sectorCount * 512); - sata_request *sreq = new sata_request(request); + sata_request *sreq = new(std::nothrow) sata_request(request); if (fUse48BitCommands) { if (sectorCount > 65536)