From 7d690c34bb283f423e818bb536512f203b8dc1e7 Mon Sep 17 00:00:00 2001 From: Marian Buschsieweke Date: Fri, 16 Nov 2018 13:24:35 +0100 Subject: [PATCH] drivers/encx24j600: Implemented missing drop case The netdev_driver_t::recv implementation of the encx24j600 does not provide the drop feature. This commit adds it. Fixes: #10410 --- drivers/encx24j600/encx24j600.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/encx24j600/encx24j600.c b/drivers/encx24j600/encx24j600.c index 6773f99d9053..5f39698ea728 100644 --- a/drivers/encx24j600/encx24j600.c +++ b/drivers/encx24j600/encx24j600.c @@ -357,7 +357,10 @@ static int _recv(netdev_t *netdev, void *buf, size_t len, void *info) } /* read packet (without 4 bytes checksum) */ sram_op(dev, ENC_RRXDATA, 0xFFFF, buf, payload_len); + } + /* Frame was retrieved or drop was requested --> remove it from buffer */ + if (buf || (len > 0)) { /* decrement available packet count */ cmd(dev, ENC_SETPKTDEC);