diff --git a/daemon/janus.c b/daemon/janus.c index 6abacf0ad..595c15ce1 100644 --- a/daemon/janus.c +++ b/daemon/janus.c @@ -1570,10 +1570,8 @@ const char *janus_trickle(JsonReader *reader, struct janus_session *session, uin g_queue_push_tail(&sp->ice_candidates, cand); // populate and allocate a=mid - if (sdp_mid) { - sp->media_id.len = strlen(sdp_mid); - sp->media_id.s = bencode_strdup(&ngbuf->buffer, sdp_mid); - } + if (sdp_mid) + bencode_strdup_str(&ngbuf->buffer, &sp->media_id, sdp_mid); // allocate and parse candidate str cand_str = STR_CONST_INIT_LEN(bencode_strdup(&ngbuf->buffer, candidate), strlen(candidate)); @@ -1591,7 +1589,7 @@ const char *janus_trickle(JsonReader *reader, struct janus_session *session, uin // ufrag can be given in-line or separately sp->ice_ufrag = cand->ufrag; if (!sp->ice_ufrag.len && ufrag) - str_init_len(&sp->ice_ufrag, bencode_strdup(&ngbuf->buffer, ufrag), strlen(ufrag)); + bencode_strdup_str(&ngbuf->buffer, &sp->ice_ufrag, ufrag); // finally do the update ice_update_media_streams(ml, &streams);