From 85391d518d9db9dfd7de446b2fd7eb5dd6a9c6f3 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 2 Aug 2026 11:43:57 +0200 Subject: [PATCH] Prevent reporting NPE --- app/src/main/java/eu/faircode/email/Log.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/Log.java b/app/src/main/java/eu/faircode/email/Log.java index a34615de56..35129f96f1 100644 --- a/app/src/main/java/eu/faircode/email/Log.java +++ b/app/src/main/java/eu/faircode/email/Log.java @@ -913,9 +913,8 @@ public class Log { return false; if (ex instanceof NullPointerException && - stack.length > 0 && - "android.graphics.Rect".equals(stack[0].getClassName()) && - "set".equals(stack[0].getMethodName())) + ex.getMessage() != null && + ex.getMessage().contains("android.graphics.Rect")) /* java.lang.NullPointerException: Attempt to read from field 'int android.graphics.Rect.left' on a null object reference at android.graphics.Rect.set(Rect.java:371) @@ -925,7 +924,17 @@ public class Log { at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:387) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:96) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4297) - */ + + java.lang.NullPointerException: Attempt to read from field 'int android.graphics.Rect.left' on a null object reference in method 'android.graphics.Point android.widget.Magnifier.getPosition()' + at android.widget.Magnifier.getPosition(Magnifier.java:648) + at android.widget.Editor$HandleView.updateHandlesVisibility(Editor.java:6033) + at android.widget.Editor$HandleView.updateMagnifier(Editor.java:6122) + at android.widget.Editor$SelectionModifierCursorController.lambda$onTouchEvent$0(Editor.java:7878) + at android.widget.Editor$SelectionModifierCursorController.$r8$lambda$rtEoSkEyXt1SjLrT5IxD9csj2aU(Unknown Source:0) + at android.widget.Editor$SelectionModifierCursorController$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0) + at android.widget.EditorExtImpl$1.run(EditorExtImpl.java:101) + at android.os.Handler.handleCallback(Handler.java:1027) + */ return false; if (ex instanceof NullPointerException &&