Prevent a ConcurrentModificationException.

fix-message-formatting
Boris Grozev 12 years ago
parent a6f3cd5db6
commit a93808f3f1

@ -357,6 +357,8 @@ private void createProvider(int preferredPort, int retries, boolean secure)
if (tlsLP != null)
this.stack.deleteListeningPoint(tlsLP);
Set<ListeningPoint> lpsToDelete = new HashSet<ListeningPoint>();
@SuppressWarnings("rawtypes")
Iterator lps = this.stack.getListeningPoints();
while (lps.hasNext())
@ -365,9 +367,14 @@ private void createProvider(int preferredPort, int retries, boolean secure)
if (ListeningPoint.TLS.equalsIgnoreCase(lp.getTransport())
&& lp.getPort() == preferredPort)
{
this.stack.deleteListeningPoint(lp);
lpsToDelete.add(lp);
}
}
for (ListeningPoint lp : lpsToDelete)
{
this.stack.deleteListeningPoint(lp);
}
}
// makes sure we didn't leave an open listener

Loading…
Cancel
Save