From 0f13d97cb1b5a37dbb93005eefa3542b95cbce96 Mon Sep 17 00:00:00 2001 From: David Perez Date: Tue, 9 Jun 2026 16:55:10 -0500 Subject: [PATCH] PM-38779: Bug: Update cursor logic to avoid exception (#7044) --- .../BrowserThirdPartyAutofillManagerImpl.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/autofill/manager/browser/BrowserThirdPartyAutofillManagerImpl.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/autofill/manager/browser/BrowserThirdPartyAutofillManagerImpl.kt index 9b3ffef5f7..ca82217798 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/autofill/manager/browser/BrowserThirdPartyAutofillManagerImpl.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/autofill/manager/browser/BrowserThirdPartyAutofillManagerImpl.kt @@ -63,13 +63,16 @@ class BrowserThirdPartyAutofillManagerImpl( var thirdPartyEnabled = false val isThirdPartyAvailable = cursor ?.use { - it.moveToFirst() - thirdPartyEnabled = it - .getColumnIndex(THIRD_PARTY_MODE_COLUMN) - .takeUnless { columnIndex -> columnIndex == -1 } - ?.let { columnIndex -> it.getInt(columnIndex) != 0 } - ?: false - true + if (it.moveToFirst()) { + thirdPartyEnabled = it + .getColumnIndex(THIRD_PARTY_MODE_COLUMN) + .takeUnless { columnIndex -> columnIndex == -1 } + ?.let { columnIndex -> it.getInt(columnIndex) != 0 } + ?: false + true + } else { + false + } } ?: false return BrowserThirdPartyAutoFillData(