summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjhonboy121 <alfredmathew05@gmail.com>2022-10-03 15:46:59 +0530
committeralk3pInjection <webmaster@raspii.tech>2023-09-17 12:54:04 +0800
commitf0b55f1e2b53fcee1f6ca9871b62322ba25d108d (patch)
tree5d4dca065bd065e8167c924f0b96b944a190ce7d
parentd01bd29e27e70ea755e8471abb49ea4330092d64 (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.java3
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