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;
 	}