summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-12-22 15:31:35 +0000
committerBenny Prijono <bennylp@teluu.com>2006-12-22 15:31:35 +0000
commit0929253bcaeadfc922042f7b3c89c39062bb7334 (patch)
tree6a1825403cc339ff49d6aea06bfd9b0c779727be /pjmedia
parentdd1f7ceda45c9d067ddcde5b659106c7fa2145af (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.c5
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);
}