From 92eec01f564c93de2b46c3bcbac369d41ee0cf9c Mon Sep 17 00:00:00 2001 From: ligd Date: Wed, 14 Jul 2021 17:58:01 +0800 Subject: [PATCH] socket_rpmsg: fix recv block when remote close early MIRTOS-849 Change-Id: Id9ff88099bdc0efb27d64ffa8e407f5a9dd40e33 Signed-off-by: ligd (cherry picked from commit 85b917e20869f415c847c37731c5745c7942a9fd) --- net/rpmsg/rpmsg_sockif.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/net/rpmsg/rpmsg_sockif.c b/net/rpmsg/rpmsg_sockif.c index a30d7076a4b..348c78e8e44 100644 --- a/net/rpmsg/rpmsg_sockif.c +++ b/net/rpmsg/rpmsg_sockif.c @@ -253,6 +253,11 @@ static int rpmsg_socket_wakeup(FAR struct rpmsg_socket_conn_s *conn) uint32_t space; int ret = 0; + if (!conn->ept.rdev) + { + return ret; + } + space = conn->recvpos - conn->lastpos; if (space > circbuf_size(&conn->recvbuf) / 2)