summaryrefslogtreecommitdiff
path: root/pjsip
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-01-08 23:41:22 +0000
committerBenny Prijono <bennylp@teluu.com>2008-01-08 23:41:22 +0000
commitb5f9ea6a8e62ed8b1369cb1dfe440e467c0ad7cd (patch)
treeb65325ab61d98e52ea3359e7c0197179b63414b5 /pjsip
parent02a9e610eb5fb16249b5437bc8ec3c5d9cabc491 (diff)
Protect against division by zero in pjsua's dump_media_session (thanks Simon Farmer)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1671 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip')
-rw-r--r--pjsip/src/pjsua-lib/pjsua_call.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_call.c b/pjsip/src/pjsua-lib/pjsua_call.c
index eaa1f41c..3d6e0961 100644
--- a/pjsip/src/pjsua-lib/pjsua_call.c
+++ b/pjsip/src/pjsua-lib/pjsua_call.c
@@ -1879,6 +1879,12 @@ static void dump_media_session(const char *indent,
if (PJ_TIME_VAL_MSEC(media_duration) == 0)
media_duration.msec = 1;
+ /* protect against division by zero */
+ if (stat.rx.pkt == 0)
+ stat.rx.pkt = 1;
+ if (stat.tx.pkt == 0)
+ stat.tx.pkt = 1;
+
len = pj_ansi_snprintf(p, end-p,
"%s RX pt=%d, stat last update: %s\n"
"%s total %spkt %sB (%sB +IP hdr) @avg=%sbps/%sbps\n"