From 5f648ff60e0e7ff4eaa1add0091962f02256235f Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Wed, 17 May 2017 00:17:53 +0300 Subject: [PATCH] zephyr/main: Check default netif before applying operations to it. If no network driver is enabled (e.g., it doesn't exist for a particular board), it will be NULL. --- zephyr/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/zephyr/main.c b/zephyr/main.c index a67ad33526..a4301629f4 100644 --- a/zephyr/main.c +++ b/zephyr/main.c @@ -62,6 +62,13 @@ static char heap[MICROPY_HEAP_SIZE]; void init_zephyr(void) { // TODO: Make addresses configurable + #ifdef CONFIG_NETWORKING + if (net_if_get_default() == NULL) { + // If there's no default networking interface, + // there's nothing to configure. + return; + } + #endif #ifdef CONFIG_NET_IPV4 static struct in_addr in4addr_my = {{{192, 0, 2, 1}}}; net_if_ipv4_addr_add(net_if_get_default(), &in4addr_my, NET_ADDR_MANUAL, 0);