From 93151ee77b55e42f4d259f5d1ec168ffadecc6bc Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Thu, 19 Dec 2013 23:06:54 +0000 Subject: [PATCH] Fixed a NullPointerException when a local message triggered an event. --- .../src/net/sf/briar/android/contact/ContactListActivity.java | 4 +++- .../net/sf/briar/android/contact/ConversationActivity.java | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/briar-android/src/net/sf/briar/android/contact/ContactListActivity.java b/briar-android/src/net/sf/briar/android/contact/ContactListActivity.java index 14e6193999..e1f939324d 100644 --- a/briar-android/src/net/sf/briar/android/contact/ContactListActivity.java +++ b/briar-android/src/net/sf/briar/android/contact/ContactListActivity.java @@ -239,7 +239,9 @@ implements OnClickListener, DatabaseListener, ConnectionListener { reloadContact(((ContactRemovedEvent) e).getContactId()); } else if(e instanceof MessageAddedEvent) { if(LOG.isLoggable(INFO)) LOG.info("Message added, reloading"); - reloadContact(((MessageAddedEvent) e).getContactId()); + ContactId source = ((MessageAddedEvent) e).getContactId(); + if(source == null) loadContacts(); + else reloadContact(source); } else if(e instanceof MessageExpiredEvent) { if(LOG.isLoggable(INFO)) LOG.info("Message expired, reloading"); loadContacts(); diff --git a/briar-android/src/net/sf/briar/android/contact/ConversationActivity.java b/briar-android/src/net/sf/briar/android/contact/ConversationActivity.java index 30a5502a9d..40f55c9333 100644 --- a/briar-android/src/net/sf/briar/android/contact/ConversationActivity.java +++ b/briar-android/src/net/sf/briar/android/contact/ConversationActivity.java @@ -201,7 +201,8 @@ implements DatabaseListener, OnClickListener, OnItemClickListener { }); } } else if(e instanceof MessageAddedEvent) { - if(((MessageAddedEvent) e).getContactId().equals(contactId)) { + ContactId source = ((MessageAddedEvent) e).getContactId(); + if(source == null || source.equals(contactId)) { if(LOG.isLoggable(INFO)) LOG.info("Message added, reloading"); loadHeaders(); } -- GitLab