Fix potential missing ACI crash in verify screen.

This commit is contained in:
Greyson Parrelli
2026-04-01 11:10:03 -04:00
parent 8b5b83e974
commit 7c45686440

View File

@@ -134,13 +134,19 @@ class VerifySafetyNumberViewModel(
val context: Context = AppDependencies.application
SignalExecutors.BOUNDED.execute {
val resolved = recipient.resolve()
if (resolved.aci.isEmpty) {
Log.w(TAG, "Cannot update safety number verification -- recipient has no ACI")
return@execute
}
ReentrantSessionLock.INSTANCE.acquire().use { _ ->
if (verified) {
Log.i(TAG, "Saving identity: $recipientId")
AppDependencies.protocolStore.aci().identities()
.saveIdentityWithoutSideEffects(
recipientId,
recipient.resolve().requireAci(),
resolved.requireAci(),
remoteIdentity,
IdentityTable.VerifiedStatus.VERIFIED,
false,