summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia/conference.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src/pjmedia/conference.c')
-rw-r--r--pjmedia/src/pjmedia/conference.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/pjmedia/src/pjmedia/conference.c b/pjmedia/src/pjmedia/conference.c
index 09b79312..90c24e63 100644
--- a/pjmedia/src/pjmedia/conference.c
+++ b/pjmedia/src/pjmedia/conference.c
@@ -491,8 +491,7 @@ PJ_DEF(pj_status_t) pjmedia_conf_add_port( pjmedia_conf *conf,
unsigned index;
pj_status_t status;
- PJ_ASSERT_RETURN(conf && pool && strm_port && port_name && p_port,
- PJ_EINVAL);
+ PJ_ASSERT_RETURN(conf && pool && strm_port && port_name, PJ_EINVAL);
pj_mutex_lock(conf->mutex);
@@ -522,7 +521,9 @@ PJ_DEF(pj_status_t) pjmedia_conf_add_port( pjmedia_conf *conf,
conf->port_cnt++;
/* Done. */
- *p_port = index;
+ if (p_port) {
+ *p_port = index;
+ }
pj_mutex_unlock(conf->mutex);
@@ -1052,6 +1053,10 @@ static pj_status_t play_cb( /* in */ void *user_data,
continue;
}
+ /* Also skip if this port doesn't have listeners. */
+ if (conf_port->listener_cnt == 0)
+ continue;
+
/* Get frame from this port.
* For port zero (sound port), get the frame from the rx_buffer
* instead.
@@ -1101,10 +1106,6 @@ static pj_status_t play_cb( /* in */ void *user_data,
}
}
- /* Also skip if this port doesn't have listeners. */
- if (conf_port->listener_cnt == 0)
- continue;
-
/* Get the signal level. */
level = pjmedia_calc_avg_signal(output, conf->samples_per_frame);