From 879321d68a4ba1f8f6f2573d0b8b9354030b1ce0 Mon Sep 17 00:00:00 2001 From: Martine Lenders Date: Fri, 25 Jan 2019 12:03:18 +0100 Subject: [PATCH] gnrc_sixlowpan: stop type-finding loop when type is found Currently the loop just continues to run after a viable type is found. In #10851 this lead to a crash of the tests, when the dependency of `gnrc_sixlowpan` to `gnrc_ipv6` was removed. --- sys/net/gnrc/network_layer/sixlowpan/gnrc_sixlowpan.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/net/gnrc/network_layer/sixlowpan/gnrc_sixlowpan.c b/sys/net/gnrc/network_layer/sixlowpan/gnrc_sixlowpan.c index d88133fb70..f19f8441c3 100644 --- a/sys/net/gnrc/network_layer/sixlowpan/gnrc_sixlowpan.c +++ b/sys/net/gnrc/network_layer/sixlowpan/gnrc_sixlowpan.c @@ -73,6 +73,7 @@ void gnrc_sixlowpan_dispatch_recv(gnrc_pktsnip_t *pkt, void *context, ptr = ptr->next) { if ((ptr->next) && (ptr->next->type == GNRC_NETTYPE_NETIF)) { type = ptr->type; + break; } } #else /* MODULE_GNRC_IPV6 */