diff --git a/jingle/extension/source/org/jivesoftware/smackx/jingle/nat/ICEResolver.java b/jingle/extension/source/org/jivesoftware/smackx/jingle/nat/ICEResolver.java index 115fac632..6f3bc92b7 100644 --- a/jingle/extension/source/org/jivesoftware/smackx/jingle/nat/ICEResolver.java +++ b/jingle/extension/source/org/jivesoftware/smackx/jingle/nat/ICEResolver.java @@ -79,7 +79,6 @@ public class ICEResolver extends TransportResolver { public synchronized void resolve() throws XMPPException { this.setResolveInit(); - this.cancel(); for (TransportCandidate candidate : this.getCandidatesList()) { if (candidate instanceof ICECandidate) { ICECandidate iceCandidate = (ICECandidate) candidate; @@ -87,6 +86,8 @@ public class ICEResolver extends TransportResolver { } } + this.clear(); + for (Candidate candidate : iceNegociator.getSortedCandidates()) try { Candidate.CandidateType type = candidate.getCandidateType(); diff --git a/jingle/extension/source/org/jivesoftware/smackx/jingle/nat/TransportResolver.java b/jingle/extension/source/org/jivesoftware/smackx/jingle/nat/TransportResolver.java index e308ab768..b5daa86ba 100644 --- a/jingle/extension/source/org/jivesoftware/smackx/jingle/nat/TransportResolver.java +++ b/jingle/extension/source/org/jivesoftware/smackx/jingle/nat/TransportResolver.java @@ -136,7 +136,6 @@ public abstract class TransportResolver { public void clear() throws XMPPException { cancel(); candidates.clear(); - //resolve(); } /**