diff options
Diffstat (limited to 'src/net/java/sip')
-rw-r--r-- | src/net/java/sip/communicator/impl/globaldisplaydetails/GlobalStatusServiceImpl.java | 11 |
1 files changed, 9 insertions, 2 deletions
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 |