From 759a03944ac1229bc99fac5f9fef6b671aa1fc23 Mon Sep 17 00:00:00 2001 From: Boris Grozev Date: Mon, 22 Jul 2013 16:09:30 +0300 Subject: [PATCH] When closing a ColibriStreamConnector in a CallJabberImpl, remove the connector from the local list of connectors. --- .../impl/protocol/jabber/CallJabberImpl.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/CallJabberImpl.java b/src/net/java/sip/communicator/impl/protocol/jabber/CallJabberImpl.java index ea2c15ccd..870964653 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/CallJabberImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/CallJabberImpl.java @@ -100,6 +100,17 @@ public void closeColibriStreamConnector( ColibriStreamConnector colibriStreamConnector) { colibriStreamConnector.close(); + synchronized (colibriStreamConnectors) + { + int index = mediaType.ordinal(); + WeakReference weakReference + = colibriStreamConnectors.get(index); + if (weakReference != null && colibriStreamConnector + .equals(weakReference.get())) + { + colibriStreamConnectors.set(index, null); + } + } } /**