aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamian Minkov <damencho@jitsi.org>2012-02-29 16:08:55 +0000
committerDamian Minkov <damencho@jitsi.org>2012-02-29 16:08:55 +0000
commit28cd9964dbbb3b12a6cd9b801187ca8a978494c6 (patch)
tree559272d9485096faeeb5ecfdadfd743127722e11
parent1a740bb1f2dbb3aceb18df72f5b1863fd8e41ef2 (diff)
downloadjitsi-28cd9964dbbb3b12a6cd9b801187ca8a978494c6.zip
jitsi-28cd9964dbbb3b12a6cd9b801187ca8a978494c6.tar.gz
jitsi-28cd9964dbbb3b12a6cd9b801187ca8a978494c6.tar.bz2
Fixes some IlligalStateExceptions and NPE when using icq protocol.
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/chat/toolBars/MainToolBar.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListTreeCellRenderer.java4
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource/MetaUIContact.java3
-rw-r--r--src/net/java/sip/communicator/impl/protocol/icq/InfoRetreiver.java4
4 files changed, 12 insertions, 3 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/main/chat/toolBars/MainToolBar.java b/src/net/java/sip/communicator/impl/gui/main/chat/toolBars/MainToolBar.java
index 6e74708..2394516 100644
--- a/src/net/java/sip/communicator/impl/gui/main/chat/toolBars/MainToolBar.java
+++ b/src/net/java/sip/communicator/impl/gui/main/chat/toolBars/MainToolBar.java
@@ -335,6 +335,10 @@ public class MainToolBar
while(contacts.hasNext())
{
Contact c = contacts.next();
+
+ if(!c.getProtocolProvider().isRegistered())
+ continue;
+
OperationSetServerStoredContactInfo infoOpSet =
c.getProtocolProvider().getOperationSet(
OperationSetServerStoredContactInfo.class);
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListTreeCellRenderer.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListTreeCellRenderer.java
index 833fd77..904a8c7 100644
--- a/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListTreeCellRenderer.java
+++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/ContactListTreeCellRenderer.java
@@ -753,6 +753,10 @@ public class ContactListTreeCellRenderer
while(contacts.hasNext() && !hasPhone)
{
Contact contact = contacts.next();
+
+ if(!contact.getProtocolProvider().isRegistered())
+ continue;
+
OperationSetServerStoredContactInfo infoOpSet =
contact.getProtocolProvider().getOperationSet(
OperationSetServerStoredContactInfo.class);
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource/MetaUIContact.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource/MetaUIContact.java
index 4aed1b9..dc834e1 100644
--- a/src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource/MetaUIContact.java
+++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource/MetaUIContact.java
@@ -423,7 +423,8 @@ public class MetaUIContact
protocolContact.getProtocolProvider().getOperationSet(
OperationSetServerStoredContactInfo.class);
- if(infoOpSet != null)
+ if(infoOpSet != null
+ && protocolContact.getProtocolProvider().isRegistered())
{
Iterator<GenericDetail> details =
infoOpSet.requestAllDetailsForContact(protocolContact,
diff --git a/src/net/java/sip/communicator/impl/protocol/icq/InfoRetreiver.java b/src/net/java/sip/communicator/impl/protocol/icq/InfoRetreiver.java
index 16b9986..8e25d29 100644
--- a/src/net/java/sip/communicator/impl/protocol/icq/InfoRetreiver.java
+++ b/src/net/java/sip/communicator/impl/protocol/icq/InfoRetreiver.java
@@ -154,9 +154,9 @@ public class InfoRetreiver
result = new LinkedList<GenericDetail>();
// put even empty result to bypass further retrieve
- retreivedDetails.put(uin, responseRetriever.result);
+ retreivedDetails.put(uin, result);
- return responseRetriever.result;
+ return result;
}
/**