[Opalvoip-svn] SF.net SVN: opalvoip:[33784] opal/trunk/src/opal/mediasession.cxx
Brought to you by:
csoutheren,
rjongbloed
From: <rjo...@us...> - 2015-07-30 21:09:56
|
Revision: 33784 http://sourceforge.net/p/opalvoip/code/33784 Author: rjongbloed Date: 2015-07-30 21:09:54 +0000 (Thu, 30 Jul 2015) Log Message: ----------- Fixed previous check in Modified Paths: -------------- opal/trunk/src/opal/mediasession.cxx Modified: opal/trunk/src/opal/mediasession.cxx =================================================================== --- opal/trunk/src/opal/mediasession.cxx 2015-07-30 19:25:05 UTC (rev 33783) +++ opal/trunk/src/opal/mediasession.cxx 2015-07-30 21:09:54 UTC (rev 33784) @@ -1184,11 +1184,12 @@ return; } - PArray<CandidateStateList> newCandidates(1); + PArray<CandidateStateList> newCandidates; for (PNatCandidateList::const_iterator it = remoteCandidates.begin(); it != remoteCandidates.end(); ++it) { PTRACE(4, "Checking candidate: " << *it); - if (it->m_protocol == "udp" && it->m_component > 0 && it->m_component < eMaxSubChannels) { - newCandidates.SetMinSize(it->m_component); + if (it->m_protocol == "udp" && it->m_component > 0 && (int)it->m_component < (int)eMaxSubChannels) { + while (newCandidates.GetSize() < it->m_component) + newCandidates.Append(new CandidateStateList); newCandidates[it->m_component-1].push_back(*it); } } @@ -1270,7 +1271,9 @@ if (m_state != e_AnsweringCandidates) m_state = e_OfferringCandidates; - m_candidates.SetSize(m_subchannels.size()); + while (m_candidates.GetSize() < m_subchannels.size()) + m_candidates.Append(new CandidateStateList); + for (size_t subchannel = 0; subchannel < m_subchannels.size(); ++subchannel) { m_candidates[subchannel].clear(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |