diff --git a/src/Signal/libsignal.ts b/src/Signal/libsignal.ts index 5436dbea..8ef48a8f 100644 --- a/src/Signal/libsignal.ts +++ b/src/Signal/libsignal.ts @@ -847,7 +847,11 @@ function signalStorage( // Schedule deletion after grace period const timer = setTimeout(async () => { pendingPreKeyDeletions.delete(keyId) - await keys.set({ 'pre-key': { [id]: null } }) + try { + await keys.set({ 'pre-key': { [id]: null } }) + } catch { + // Keystore may be destroyed if connection closed — safe to ignore + } }, PREKEY_GRACE_PERIOD_MS) pendingPreKeyDeletions.set(keyId, timer)