summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2026-05-31 07:56:06 +0200
committerJosJuice <josjuice@gmail.com>2026-06-20 15:15:28 +0200
commit95f3f8c6df290ec57b9dafa245ae716ebddd64ac (patch)
tree8a584e22289ffc7123f30a4bd7cbbcd1fdea3da7 /Source
parent31eaf1d67c11f4f0036c198b2b1a7bc11c8dec5a (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.cpp2
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));