diff --git a/net/socket/net_clone.c b/net/socket/net_clone.c index 89ee28a0b47..1fec641cdb3 100644 --- a/net/socket/net_clone.c +++ b/net/socket/net_clone.c @@ -141,6 +141,12 @@ int net_clone(FAR struct socket *psock1, FAR struct socket *psock2) */ (void)inet_close(psock2); + + /* Then release our reference on the socket structure containing + * the connection. + */ + + sock_release(psock2); } } #endif