]> sjero.net Git - linphone/commitdiff
Better loop ending test.
authorGhislain MARY <ghislain.mary@belledonne-communications.com>
Thu, 16 Aug 2012 08:59:14 +0000 (10:59 +0200)
committerGhislain MARY <ghislain.mary@belledonne-communications.com>
Thu, 16 Aug 2012 08:59:14 +0000 (10:59 +0200)
coreapi/misc.c

index 3d3cb447789bef793aa6712d0cff9e753e841c54..4292a6f179ccc2bc6c7075290d870d505214b075 100644 (file)
@@ -647,7 +647,7 @@ void linphone_core_update_local_media_description_from_ice(SalMediaDescription *
                stream->ice_mismatch = ice_check_list_is_mismatch(cl);
                if ((cl->state == ICL_Running) || (cl->state == ICL_Completed)) {
                        memset(stream->ice_candidates, 0, sizeof(stream->ice_candidates));
-                       for (j = 0; j < ms_list_size(cl->local_candidates); j++) {
+                       for (j = 0; j < MIN(ms_list_size(cl->local_candidates), SAL_MEDIA_DESCRIPTION_MAX_ICE_CANDIDATES); j++) {
                                SalIceCandidate *sal_candidate = &stream->ice_candidates[nb_candidates];
                                IceCandidate *ice_candidate = ms_list_nth_data(cl->local_candidates, j);
                                const char *default_addr = NULL;