From 727b4cac1c850ccd06d825e3c50dfa18a81c33c7 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 4f8cd3818c3a..5f8fe61b2e1a 100644 --- a/drivers/encx24j600/encx24j600.c +++ b/drivers/encx24j600/encx24j600.c @@ -373,7 +373,10 @@ static int _recv(netdev_t *netdev, void *buf, size_t len, void *info) #endif /* 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);