samples: net: echo_client/_server: Fix bug in socket close
Fixed bug in udp.c in echo_client and echo_server samples. The bug causes UDP sockets to not close if socket id is 0. Signed-off-by: Magne Værnes <magne.varnes@nordicsemi.no>
This commit is contained in:
parent
6648fe428a
commit
e02eb4e511
2 changed files with 4 additions and 4 deletions
|
@ -252,7 +252,7 @@ void stop_udp(void)
|
|||
k_delayed_work_cancel(&conf.ipv6.udp.recv);
|
||||
k_delayed_work_cancel(&conf.ipv6.udp.transmit);
|
||||
|
||||
if (conf.ipv6.udp.sock > 0) {
|
||||
if (conf.ipv6.udp.sock >= 0) {
|
||||
(void)close(conf.ipv6.udp.sock);
|
||||
}
|
||||
}
|
||||
|
@ -261,7 +261,7 @@ void stop_udp(void)
|
|||
k_delayed_work_cancel(&conf.ipv4.udp.recv);
|
||||
k_delayed_work_cancel(&conf.ipv4.udp.transmit);
|
||||
|
||||
if (conf.ipv4.udp.sock > 0) {
|
||||
if (conf.ipv4.udp.sock >= 0) {
|
||||
(void)close(conf.ipv4.udp.sock);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -202,14 +202,14 @@ void stop_udp(void)
|
|||
*/
|
||||
if (IS_ENABLED(CONFIG_NET_IPV6)) {
|
||||
k_thread_abort(udp6_thread_id);
|
||||
if (conf.ipv6.udp.sock > 0) {
|
||||
if (conf.ipv6.udp.sock >= 0) {
|
||||
(void)close(conf.ipv6.udp.sock);
|
||||
}
|
||||
}
|
||||
|
||||
if (IS_ENABLED(CONFIG_NET_IPV4)) {
|
||||
k_thread_abort(udp4_thread_id);
|
||||
if (conf.ipv4.udp.sock > 0) {
|
||||
if (conf.ipv4.udp.sock >= 0) {
|
||||
(void)close(conf.ipv4.udp.sock);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue