summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia')
-rw-r--r--pjmedia/src/pjmedia/sdp_neg.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/pjmedia/src/pjmedia/sdp_neg.c b/pjmedia/src/pjmedia/sdp_neg.c
index fbc88c88..09b893ef 100644
--- a/pjmedia/src/pjmedia/sdp_neg.c
+++ b/pjmedia/src/pjmedia/sdp_neg.c
@@ -1296,14 +1296,18 @@ static pj_status_t create_answer( pj_pool_t *pool,
pj_strcmp(&om->desc.transport, &im->desc.transport)==0 &&
media_used[j] == 0)
{
+ pj_status_t status2;
+
/* See if it has matching codec. */
- status = match_offer(pool, prefer_remote_codec_order,
- om, im, initial, &am);
- if (status == PJ_SUCCESS) {
+ status2 = match_offer(pool, prefer_remote_codec_order,
+ om, im, initial, &am);
+ if (status2 == PJ_SUCCESS) {
/* Mark media as used. */
media_used[j] = 1;
break;
- }
+ } else {
+ status = status2;
+ }
}
}