diff options
author | jhonboy121 <alfredmathew05@gmail.com> | 2022-10-03 15:46:59 +0530 |
---|---|---|
committer | alk3pInjection <webmaster@raspii.tech> | 2023-09-17 12:54:04 +0800 |
commit | f0b55f1e2b53fcee1f6ca9871b62322ba25d108d (patch) | |
tree | 5d4dca065bd065e8167c924f0b96b944a190ce7d | |
parent | d01bd29e27e70ea755e8471abb49ea4330092d64 (diff) |
SystemUI: Fix NPE in CastTile
E AndroidRuntime: FATAL EXCEPTION: main
E AndroidRuntime: Process: com.android.systemui, PID: 1487
E AndroidRuntime: java.lang.NullPointerException: Attempt to read from field 'boolean com.android.systemui.statusbar.connectivity.IconState.visible' on a null object reference in method 'void com.android.systemui.qs.tiles.CastTile$1.setWifiIndicators(com.android.systemui.statusbar.connectivity.WifiIndicators)'
E AndroidRuntime: at com.android.systemui.qs.tiles.CastTile$1.setWifiIndicators(CastTile.java:31)
E AndroidRuntime: at com.android.wm.shell.bubbles.Bubble$$ExternalSyntheticLambda1.run(R8$$SyntheticClass:138)
E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:942)
E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:201)
E AndroidRuntime: at android.os.Looper.loop(Looper.java:288)
E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7964)
E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:942)
Change-Id: I98b83b4d18f5d842ff3063b8ddba5c9f38f76b23
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/tiles/CastTile.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/CastTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/CastTile.java index 58585e09d85b..aede72b65860 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/CastTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/CastTile.java @@ -303,7 +303,8 @@ public class CastTile extends QSTileImpl<BooleanState> { refreshState(); } } else { - boolean enabledAndConnected = indicators.enabled && indicators.qsIcon.visible; + boolean enabledAndConnected = indicators.enabled && + (indicators.qsIcon != null) && indicators.qsIcon.visible; if (enabledAndConnected != mWifiConnected) { mWifiConnected = enabledAndConnected; // Hotspot is not connected, so changes here should update |