diff options
author | Lyubomir Marinov <lyubomir.marinov@jitsi.org> | 2009-04-27 21:34:34 +0000 |
---|---|---|
committer | Lyubomir Marinov <lyubomir.marinov@jitsi.org> | 2009-04-27 21:34:34 +0000 |
commit | 4afa5bd24459dda52dab913d97b9741cb88af6da (patch) | |
tree | c15cf0a51fa245ccc2d165ffd55f056729bd6dbd /src/net/java/sip | |
parent | 27194e062ffb11162ac7d7e99f61c79a5e98251f (diff) | |
download | jitsi-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.java | 11 |
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(); |