diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-04-15 10:09:35 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-04-15 10:09:35 +0000 |
commit | 1e80be89bec5b2b287a742627051bb91938abc41 (patch) | |
tree | 58447165606dfcf8bbee5ec9b470b315cef136d1 | |
parent | beef97a4c9bd8cfc6dac4719fa045bdb3fd00ec0 (diff) |
Fixed ticket #224: Bug in pjmedia_sdp_attr_find (thanks Geoff Talbot)
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/pjproject-0.5-stable@1195 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r-- | pjmedia/src/pjmedia/sdp.c | 9 |
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 |