From f81dc11f61c3b5cb2cbb462666978a5537702099 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 18 Jan 2024 16:00:47 -0400 Subject: [PATCH] Prevent crash if a call doesn't have a message associated with it. --- .../java/org/thoughtcrime/securesms/database/CallTable.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt index 6b0e9d30e2..be05e03fc4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt @@ -128,7 +128,12 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl if (call != null) { Log.i(TAG, "Updated call: $callId event: $event") - SignalDatabase.messages.updateCallLog(call.messageId!!, call.messageType) + if (call.messageId == null) { + Log.w(TAG, "Call does not have an associated message id! No message to update.") + } else { + SignalDatabase.messages.updateCallLog(call.messageId, call.messageType) + } + ApplicationDependencies.getMessageNotifier().updateNotification(context) ApplicationDependencies.getDatabaseObserver().notifyCallUpdateObservers() }