diff options
Diffstat (limited to 'pjmedia/src/pjmedia/transport_udp.c')
-rw-r--r-- | pjmedia/src/pjmedia/transport_udp.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/pjmedia/src/pjmedia/transport_udp.c b/pjmedia/src/pjmedia/transport_udp.c index 901840f8..7fb53fb4 100644 --- a/pjmedia/src/pjmedia/transport_udp.c +++ b/pjmedia/src/pjmedia/transport_udp.c @@ -466,6 +466,9 @@ read_next_packet: &udp->rtp_src_addr, &udp->rtp_addrlen); + if (status != PJ_EPENDING && status != PJ_SUCCESS) + bytes_read = -status; + } while (status != PJ_EPENDING); } @@ -517,6 +520,8 @@ static void on_rx_rtcp(pj_ioqueue_key_t *key, udp->rtcp_pkt, &bytes_read, 0, &udp->rtcp_src_addr, &udp->rtcp_addr_len); + if (status != PJ_EPENDING && status != PJ_SUCCESS) + bytes_read = -status; } while (status != PJ_EPENDING); } |