TxStatus = MmioRead32 (LAN9118_TX_STATUS);\r
PacketTag = TxStatus >> 16;\r
TxStatus = TxStatus & 0xFFFF;\r
- if ((TxStatus & TXSTATUS_ES) && TxStatus != (TXSTATUS_ES | TXSTATUS_NO_CA)) {\r
+ if ((TxStatus & TXSTATUS_ES) && (TxStatus != (TXSTATUS_ES | TXSTATUS_NO_CA))) {\r
DEBUG ((EFI_D_ERROR, "LAN9118: There was an error transmitting. TxStatus=0x%08x:", TxStatus));\r
if (TxStatus & TXSTATUS_NO_CA) {\r
DEBUG ((EFI_D_ERROR, "- No carrier\n"));\r
DEBUG ((EFI_D_ERROR, "- Lost carrier during Tx\n"));\r
}\r
return EFI_DEVICE_ERROR;\r
- } else {\r
+ } else if (TxBuff != NULL) {\r
LanDriver->Stats.TxTotalFrames += 1;\r
*TxBuff = LanDriver->TxRing[PacketTag % LAN9118_TX_RING_NUM_ENTRIES];\r
}\r