]> sjero.net Git - linphone/commitdiff
Do not create ICE check list for non-active streams.
authorGhislain MARY <ghislain.mary@belledonne-communications.com>
Fri, 15 Mar 2013 15:02:35 +0000 (16:02 +0100)
committerGhislain MARY <ghislain.mary@belledonne-communications.com>
Fri, 15 Mar 2013 15:03:32 +0000 (16:03 +0100)
It may lead to some crashes if a check list exists for a non-active stream.

coreapi/misc.c

index d101bb2c45f545a8480675268fbaceec9faccd89..35a58e2000cb1566b665d64da33db4a42d883ff2 100644 (file)
@@ -876,7 +876,7 @@ void linphone_core_update_ice_from_remote_media_description(LinphoneCall *call,
                for (i = 0; i < md->n_total_streams; i++) {
                        const SalStreamDescription *stream = &md->streams[i];
                        IceCheckList *cl = ice_session_check_list(call->ice_session, i);
-                       if (cl == NULL) {
+                       if ((cl == NULL) && (i < md->n_active_streams)) {
                                cl = ice_check_list_new();
                                ice_session_add_check_list(call->ice_session, cl);
                                switch (stream->type) {