* lwip/lwip-util.c: * EINVAL was never being returned. * Return EAGAIN when tcpip_callback() fails. --- lwip/lwip-util.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/lwip/lwip-util.c b/lwip/lwip-util.c index 4f632185..235232ce 100644 --- a/lwip/lwip-util.c +++ b/lwip/lwip-util.c @@ -253,7 +253,7 @@ static void update_if (void *arg) { int i; - struct update_if_args *args = (struct update_if_args *) arg; + struct update_if_args *args = arg; netif_set_addr (args->netif, (ip4_addr_t *) & args->addr, (ip4_addr_t *) & args->netmask, @@ -357,9 +357,9 @@ configure_device (struct netif *netif, uint32_t addr, uint32_t netmask, arg->addr6 = addr6; arg->addr6_prefix_len = addr6_prefix_len; err = tcpip_callback (update_if, arg); - if (err) - return err; + if (err == ERR_MEM) + return EAGAIN; } - return errno; + return err; } -- 2.17.1