diff options
| author | JosJuice <josjuice@gmail.com> | 2026-05-31 07:56:06 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2026-06-20 15:15:28 +0200 |
| commit | 95f3f8c6df290ec57b9dafa245ae716ebddd64ac (patch) | |
| tree | 8a584e22289ffc7123f30a4bd7cbbcd1fdea3da7 /Source | |
| parent | 31eaf1d67c11f4f0036c198b2b1a7bc11c8dec5a (diff) | |
EXI/BBA: Add null check in CEXIETHERNET::DirectFIFOWrite
Just in case. DMAWrite calls DirectFIFOWrite with the result of a
GetPointerForRange call without first checking if it's null.
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/Core/HW/EXI/EXI_DeviceEthernet.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.cpp index 631913f2d5..f1aa756fa7 100644 --- a/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.cpp +++ b/Source/Core/Core/HW/EXI/EXI_DeviceEthernet.cpp @@ -435,7 +435,7 @@ void CEXIETHERNET::DirectFIFOWrite(const u8* data, u32 size) // GMAC instead of finagling with packet descriptors and such u16* tx_fifo_count = (u16*)&mBbaMem[BBA_TXFIFOCNT]; - if (*tx_fifo_count < BBA_TXFIFO_SIZE) + if (data != nullptr && *tx_fifo_count < BBA_TXFIFO_SIZE) { const u32 max_size = BBA_TXFIFO_SIZE - *tx_fifo_count; memcpy(tx_fifo.get() + *tx_fifo_count, data, std::min(size, max_size)); |
