From 9c302d8c96897337b12b60afa9d1d0d5c633f76b Mon Sep 17 00:00:00 2001 From: Damian Minkov Date: Tue, 30 Sep 2014 10:17:14 +0300 Subject: Avoid calling login from global status service due to a registration state changed of provider, this job is for reconnect plugin. --- .../impl/globaldisplaydetails/GlobalStatusServiceImpl.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/net/java/sip') diff --git a/src/net/java/sip/communicator/impl/globaldisplaydetails/GlobalStatusServiceImpl.java b/src/net/java/sip/communicator/impl/globaldisplaydetails/GlobalStatusServiceImpl.java index 5b31a82..87e2b09 100644 --- a/src/net/java/sip/communicator/impl/globaldisplaydetails/GlobalStatusServiceImpl.java +++ b/src/net/java/sip/communicator/impl/globaldisplaydetails/GlobalStatusServiceImpl.java @@ -329,8 +329,15 @@ public class GlobalStatusServiceImpl && registrationState != RegistrationState.AUTHENTICATING && status.isOnline()) { - GlobalDisplayDetailsActivator.getUIService().getLoginManager() - .login(protocolProvider); + // If provider fires registered, and while dispatching + // the registered event a fatal error rise in the connection + // and the provider goes in connection_failed we can end up here + // calling login and going over the same cycle over and over again + logger.warn("Called publish status for provider in wrong state " + + " provider: " + protocolProvider + " registrationState: " + + registrationState + " status: " + status); + ///GlobalDisplayDetailsActivator.getUIService().getLoginManager() + // .login(protocolProvider); } else if (!status.isOnline() && !(registrationState -- cgit v1.1