diff --git a/net/socket/net_clone.c b/net/socket/net_clone.c index a22c1c7ea13..4717e42294c 100644 --- a/net/socket/net_clone.c +++ b/net/socket/net_clone.c @@ -118,7 +118,10 @@ int net_clone(FAR struct socket *psock1, FAR struct socket *psock2) * is lost. */ - ret = tcp_start_monitor(psock2); + if (psock2->s_type == SOCK_STREAM) + { + ret = tcp_start_monitor(psock2); + } #endif net_unlock();