diff --git a/net/rpmsg/rpmsg_sockif.c b/net/rpmsg/rpmsg_sockif.c index e41610d40db..5ce5021ff1d 100644 --- a/net/rpmsg/rpmsg_sockif.c +++ b/net/rpmsg/rpmsg_sockif.c @@ -502,8 +502,6 @@ static void rpmsg_socket_ns_bind(FAR struct rpmsg_device *rdev, return; } - rpmsg_socket_ns_bound(&new->ept); - strcpy(new->rpaddr.rp_cpu, rpmsg_get_cpuname(rdev)); strcpy(new->rpaddr.rp_name, name + RPMSG_SOCKET_NAME_PREFIX_LEN); @@ -527,6 +525,8 @@ static void rpmsg_socket_ns_bind(FAR struct rpmsg_device *rdev, rpmsg_socket_unlock(&server->recvlock); + rpmsg_socket_ns_bound(&new->ept); + rpmsg_socket_post(&server->recvsem); rpmsg_socket_pollnotify(server, POLLIN); }