Fix #1580: Add SDP connection line in disabled or rejected media when there is none (in media/session level).
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@4245 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjsip/src/pjsua-lib/pjsua_media.c b/pjsip/src/pjsua-lib/pjsua_media.c
index c450475..40bd2df 100644
--- a/pjsip/src/pjsua-lib/pjsua_media.c
+++ b/pjsip/src/pjsua-lib/pjsua_media.c
@@ -1877,10 +1877,6 @@
m = PJ_POOL_ZALLOC_T(pool, pjmedia_sdp_media);
m->desc.transport = pj_str("RTP/AVP");
m->desc.fmt_count = 1;
- m->conn = PJ_POOL_ZALLOC_T(pool, pjmedia_sdp_conn);
- m->conn->net_type = pj_str("IN");
- m->conn->addr_type = pj_str("IP4");
- m->conn->addr = pj_str("127.0.0.1");
switch (call_med->type) {
case PJMEDIA_TYPE_AUDIO:
@@ -1910,6 +1906,14 @@
}
}
+ /* Add connection line, if none */
+ if (m->conn == NULL && sdp->conn == NULL) {
+ m->conn = PJ_POOL_ZALLOC_T(pool, pjmedia_sdp_conn);
+ m->conn->net_type = pj_str("IN");
+ m->conn->addr_type = pj_str("IP4");
+ m->conn->addr = pj_str("127.0.0.1");
+ }
+
sdp->media[sdp->media_count++] = m;
continue;
}