aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/de/pixart/messenger/services/XmppConnectionService.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java
index 19e619739..fd431798c 100644
--- a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java
+++ b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java
@@ -652,7 +652,8 @@ public class XmppConnectionService extends Service {
String pushedAccountHash = null;
boolean interactive = false;
if (action != null) {
- final Conversation c = findConversationByUuid(intent.getStringExtra("uuid"));
+ final String uuid = intent.getStringExtra("uuid");
+ final Conversation c = findConversationByUuid(uuid);
switch (action) {
case ConnectivityManager.CONNECTIVITY_ACTION:
if (hasInternetConnection() && Config.RESET_ATTEMPT_COUNT_ON_NETWORK_CHANGE) {
@@ -691,7 +692,11 @@ public class XmppConnectionService extends Service {
}
break;
case ACTION_MARK_AS_READ:
- sendReadMarker(c);
+ if (c != null) {
+ sendReadMarker(c);
+ } else {
+ Log.d(Config.LOGTAG, "received mark read intent for unknown conversation (" + uuid + ")");
+ }
break;
case AudioManager.RINGER_MODE_CHANGED_ACTION:
if (dndOnSilentMode()) {