diff --git a/drivers/net/mmnif.c b/drivers/net/mmnif.c index d8d471cc..c07db0b5 100644 --- a/drivers/net/mmnif.c +++ b/drivers/net/mmnif.c @@ -1063,9 +1063,14 @@ static void mmnif_rx(struct netif* netif) drop_packet: /* packet is lost so gather stats and leave the rx handler*/ - mmnif->rx_buff->pos++; - mmnif->rx_buff->queued--; - LINK_STATS_INC(link.drop); + mmnif_lock_rx_hdr(own_ip_address & 0xFF); + + mmnif->rx_buff->pos++; + mmnif->rx_buff->queued--; + + mmnif_unlock_rx_hdr(own_ip_address & 0xFF); + + LINK_STATS_INC(link.drop); mmnif->stats.rx_err++; return; }