summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia/sdp.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src/pjmedia/sdp.c')
-rw-r--r--pjmedia/src/pjmedia/sdp.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/pjmedia/src/pjmedia/sdp.c b/pjmedia/src/pjmedia/sdp.c
index 0ef241b9..d9cc8289 100644
--- a/pjmedia/src/pjmedia/sdp.c
+++ b/pjmedia/src/pjmedia/sdp.c
@@ -138,14 +138,17 @@ pjmedia_sdp_attr_find (unsigned count,
const pj_str_t *c_fmt)
{
unsigned i;
+ unsigned c_pt = 0xFFFF;
+
+ if (c_fmt)
+ c_pt = pj_strtoul(c_fmt);
for (i=0; i<count; ++i) {
if (pj_strcmp(&attr_array[i]->name, name) == 0) {
const pjmedia_sdp_attr *a = attr_array[i];
if (c_fmt) {
- if (a->value.slen > c_fmt->slen &&
- pj_strncmp(&a->value, c_fmt, c_fmt->slen)==0)
- {
+ unsigned pt = (unsigned) pj_strtoul2(&a->value, NULL, 10);
+ if (pt == c_pt) {
return (pjmedia_sdp_attr*)a;
}
} else