diff --git a/wiring/src/spark_wiring_udp.cpp b/wiring/src/spark_wiring_udp.cpp index 313684438f..acd1d4fa3c 100644 --- a/wiring/src/spark_wiring_udp.cpp +++ b/wiring/src/spark_wiring_udp.cpp @@ -47,17 +47,18 @@ UDP::UDP() : _sock(socket_handle_invalid()) uint8_t UDP::begin(uint16_t port, network_interface_t nif) { bool bound = 0; - if(Network.from(nif).ready()) - { - _sock = socket_create(AF_INET, SOCK_DGRAM, IPPROTO_UDP, port, nif); - DEBUG("socket=%d",_sock); - if (socket_handle_valid(_sock)) - { - flush(); - _port = port; - _nif = nif; - } - } + if(Network.from(nif).ready()) + { + _sock = socket_create(AF_INET, SOCK_DGRAM, IPPROTO_UDP, port, nif); + DEBUG("socket=%d",_sock); + if (socket_handle_valid(_sock)) + { + flush(); + _port = port; + _nif = nif; + bound = 1; + } + } return bound; }