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); + } + } } /**