diff --git a/source/portable/NetworkInterface/DriverSAM/gmac_SAM.c b/source/portable/NetworkInterface/DriverSAM/gmac_SAM.c index e864e1be72..81813f6de1 100644 --- a/source/portable/NetworkInterface/DriverSAM/gmac_SAM.c +++ b/source/portable/NetworkInterface/DriverSAM/gmac_SAM.c @@ -621,6 +621,9 @@ uint32_t gmac_dev_read( gmac_device_t * p_gmac_dev, return GMAC_RX_NO_DATA; } + /* Return the number of bytes received. */ + *p_rcv_size = bytesLeft; + /* gmac_dev_poll has confirmed that there is a complete frame at * the current position 'ul_rx_idx' */ @@ -693,8 +696,6 @@ uint32_t gmac_dev_read( gmac_device_t * p_gmac_dev, p_gmac_dev->ul_rx_idx = nextIdx; - *p_rcv_size = bytesLeft; - return GMAC_OK; }