From aefd7fccd034d768aba2fe4f4a83b4e0453ceab8 Mon Sep 17 00:00:00 2001 From: winlin Date: Mon, 8 Feb 2021 08:25:35 +0800 Subject: [PATCH] RTC: Fix udp recvfrom bug --- trunk/src/app/srs_app_listener.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/trunk/src/app/srs_app_listener.cpp b/trunk/src/app/srs_app_listener.cpp index 849b9085e..a07ddc7cb 100755 --- a/trunk/src/app/srs_app_listener.cpp +++ b/trunk/src/app/srs_app_listener.cpp @@ -316,6 +316,9 @@ int SrsUdpMuxSocket::recvfrom(srs_utime_t timeout) { fromlen = sizeof(from); nread = srs_recvfrom(lfd, buf, nb_buf, (sockaddr*)&from, &fromlen, timeout); + if (nread <= 0) { + return nread; + } // Reset the fast cache buffer size. cache_buffer_->set_size(nread);