summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsip/sip_msg.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip/src/pjsip/sip_msg.c')
-rw-r--r--pjsip/src/pjsip/sip_msg.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/pjsip/src/pjsip/sip_msg.c b/pjsip/src/pjsip/sip_msg.c
index 1b38c240..241062f5 100644
--- a/pjsip/src/pjsip/sip_msg.c
+++ b/pjsip/src/pjsip/sip_msg.c
@@ -645,7 +645,8 @@ PJ_DEF(void) pjsip_media_type_init2( pjsip_media_type *mt,
* Compare two media types.
*/
PJ_DEF(int) pjsip_media_type_cmp( const pjsip_media_type *mt1,
- const pjsip_media_type *mt2)
+ const pjsip_media_type *mt2,
+ pj_bool_t cmp_param)
{
int rc;
@@ -657,7 +658,9 @@ PJ_DEF(int) pjsip_media_type_cmp( const pjsip_media_type *mt1,
rc = pj_stricmp(&mt1->subtype, &mt2->subtype);
if (rc) return rc;
- rc = pjsip_param_cmp(&mt1->param, &mt2->param, 0);
+ if (cmp_param) {
+ rc = pjsip_param_cmp(&mt1->param, &mt2->param, (cmp_param==1));
+ }
return rc;
}