summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2011-10-25 12:44:24 +0000
committerNanang Izzuddin <nanang@teluu.com>2011-10-25 12:44:24 +0000
commit39ae42a8f60c1abbe9fecaa67792349344df5ca1 (patch)
tree5e58d548b47dfcd7c3c77015ac242352583a26b2 /pjmedia
parent7670782f12da1065083caa6b216a2017ad87aa33 (diff)
Re #1300: Bug in updating SDP rtpmap in symmetric PT when PT offer is shorter than our default, the rtpmap value length was not updated.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3856 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-rw-r--r--pjmedia/src/pjmedia/sdp_neg.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia/sdp_neg.c b/pjmedia/src/pjmedia/sdp_neg.c
index d484a91a..48a8fc27 100644
--- a/pjmedia/src/pjmedia/sdp_neg.c
+++ b/pjmedia/src/pjmedia/sdp_neg.c
@@ -1137,8 +1137,9 @@ PJ_INLINE(void) rewrite_pt(pj_pool_t *pool, pj_str_t *attr_val,
pj_memcpy(new_val.ptr + len_diff, attr_val->ptr, attr_val->slen + 1);
*attr_val = new_val;
} else if (len_diff < 0) {
+ attr_val->slen += len_diff;
pj_memmove(attr_val->ptr, attr_val->ptr - len_diff,
- attr_val->slen + len_diff + 1);
+ attr_val->slen + 1);
}
pj_memcpy(attr_val->ptr, new_pt->ptr, new_pt->slen);
}