diff --git a/src/net/java/sip/communicator/impl/gui/main/call/CallDialog.java b/src/net/java/sip/communicator/impl/gui/main/call/CallDialog.java index 18ddf867e..46cbc1c31 100644 --- a/src/net/java/sip/communicator/impl/gui/main/call/CallDialog.java +++ b/src/net/java/sip/communicator/impl/gui/main/call/CallDialog.java @@ -74,6 +74,7 @@ public void close(CallPanel callPanel) { if (this.callPanel.equals(callPanel)) { + this.callPanel.disposeCallInfoFrame(); dispose(); } } diff --git a/src/net/java/sip/communicator/impl/gui/main/call/CallPanel.java b/src/net/java/sip/communicator/impl/gui/main/call/CallPanel.java index c2889fd8b..a24d444e9 100644 --- a/src/net/java/sip/communicator/impl/gui/main/call/CallPanel.java +++ b/src/net/java/sip/communicator/impl/gui/main/call/CallPanel.java @@ -546,8 +546,7 @@ public void actionPerformedOnHangupButton(boolean isCloseWait) { Call call = getCall(); - if (callInfoFrame != null) - callInfoFrame.dispose(); + this.disposeCallInfoFrame(); if (call != null) CallManager.hangupCall(call); @@ -1590,6 +1589,17 @@ private Collection getIMCapableCallPeers() return contactVector; } + /** + * Disposes the call info frame if it exists. + */ + public void disposeCallInfoFrame() + { + if (callInfoFrame != null) + { + callInfoFrame.dispose(); + } + } + /** * {@inheritDoc} */