diff --git a/net/rpmsg/rpmsg_sockif.c b/net/rpmsg/rpmsg_sockif.c index 5c9ce984c07..d622e542813 100644 --- a/net/rpmsg/rpmsg_sockif.c +++ b/net/rpmsg/rpmsg_sockif.c @@ -997,7 +997,7 @@ static ssize_t rpmsg_socket_send_single(FAR struct socket *psock, ret = rpmsg_send_nocopy(&conn->ept, msg, total); out: rpmsg_socket_unlock(&conn->sendlock); - return ret; + return ret > 0 ? len : ret; } static ssize_t rpmsg_socket_send_internal(FAR struct socket *psock,