summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuK1337 <priv.luk@gmail.com>2021-09-27 17:50:38 +0200
committerƁukasz Patron <priv.luk@gmail.com>2021-09-27 18:08:48 +0200
commit118931188c9c131bea15241109c4e7025c60b41f (patch)
tree2ff901d194abe45a04466186082a54f2dc7a9b70
parent3b46ef1258c25467a7db4675387577fe27b5d50c (diff)
LockPatternView: Fix a11y+BiometricPrompt related OOB exception
Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/4007 Change-Id: Ifcae0a46430915c93b9e65ad968ca7e90504a9fb
-rw-r--r--core/java/com/android/internal/widget/LockPatternView.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/com/android/internal/widget/LockPatternView.java b/core/java/com/android/internal/widget/LockPatternView.java
index db5735a69440..1e024e340a86 100644
--- a/core/java/com/android/internal/widget/LockPatternView.java
+++ b/core/java/com/android/internal/widget/LockPatternView.java
@@ -1587,7 +1587,9 @@ public class LockPatternView extends View {
if (virtualViewId != ExploreByTouchHelper.INVALID_ID) {
int row = (virtualViewId - VIRTUAL_BASE_VIEW_ID) / 3;
int col = (virtualViewId - VIRTUAL_BASE_VIEW_ID) % 3;
- return !mPatternDrawLookup[row][col];
+ if (row < 3) {
+ return !mPatternDrawLookup[row][col];
+ }
}
return false;
}
@@ -1633,7 +1635,6 @@ public class LockPatternView extends View {
final Rect bounds = mTempRect;
final int row = ordinal / 3;
final int col = ordinal % 3;
- final CellState cell = mCellStates[row][col];
float centerX = getCenterXForColumn(col);
float centerY = getCenterYForRow(row);
float cellheight = mSquareHeight * mHitFactor * 0.5f;