aboutsummaryrefslogtreecommitdiffstats
path: root/src/net
diff options
context:
space:
mode:
Diffstat (limited to 'src/net')
-rw-r--r--src/net/java/sip/communicator/impl/globaldisplaydetails/GlobalStatusServiceImpl.java11
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