diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-12-22 15:31:35 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-12-22 15:31:35 +0000 |
commit | 0929253bcaeadfc922042f7b3c89c39062bb7334 (patch) | |
tree | 6a1825403cc339ff49d6aea06bfd9b0c779727be /pjmedia | |
parent | dd1f7ceda45c9d067ddcde5b659106c7fa2145af (diff) |
Ticket #47: Packet length not set correctly when media transport fails with immediate error
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@857 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-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); } |