aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip
diff options
context:
space:
mode:
authorLyubomir Marinov <lyubomir.marinov@jitsi.org>2009-04-27 21:34:34 +0000
committerLyubomir Marinov <lyubomir.marinov@jitsi.org>2009-04-27 21:34:34 +0000
commit4afa5bd24459dda52dab913d97b9741cb88af6da (patch)
treec15cf0a51fa245ccc2d165ffd55f056729bd6dbd /src/net/java/sip
parent27194e062ffb11162ac7d7e99f61c79a5e98251f (diff)
downloadjitsi-4afa5bd24459dda52dab913d97b9741cb88af6da.zip
jitsi-4afa5bd24459dda52dab913d97b9741cb88af6da.tar.gz
jitsi-4afa5bd24459dda52dab913d97b9741cb88af6da.tar.bz2
Fixes a NullPointerException in MclStorageManager which causes the contactlist to be recreated. The exception is thrown when a MSN account with hotmail.com is deleted by clicking the respective button in Tools > Options > Accounts.
Diffstat (limited to 'src/net/java/sip')
-rw-r--r--src/net/java/sip/communicator/impl/contactlist/MclStorageManager.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/net/java/sip/communicator/impl/contactlist/MclStorageManager.java b/src/net/java/sip/communicator/impl/contactlist/MclStorageManager.java
index 7ef6fe9..e75e21e 100644
--- a/src/net/java/sip/communicator/impl/contactlist/MclStorageManager.java
+++ b/src/net/java/sip/communicator/impl/contactlist/MclStorageManager.java
@@ -1044,8 +1044,15 @@ public class MclStorageManager
protoGroupElement.setAttribute(ACCOUNT_ID_ATTR_NAME, protoGroup
.getProtocolProvider().getAccountID().getAccountUniqueID());
- protoGroupElement.setAttribute(PARENT_PROTO_GROUP_UID_ATTR_NAME,
- protoGroup.getParentContactGroup().getUID());
+ /*
+ * The Javadoc on ContactGroup#getParentContactGroup() states null may
+ * be returned. Prevent a NullPointerException.
+ */
+ ContactGroup parentContactGroup = protoGroup.getParentContactGroup();
+ if (parentContactGroup != null)
+ protoGroupElement.setAttribute(
+ PARENT_PROTO_GROUP_UID_ATTR_NAME,
+ parentContactGroup.getUID());
// append persistent data child node
String persistentData = protoGroup.getPersistentData();