Merge "DisplayModeService: check for null before accessing display mode" into sc-dev am: 7fc7f6bcb6

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15133562

Change-Id: Ib6b76231976973afb1f584848893e3071b583492
This commit is contained in:
Ady Abraham
2021-06-29 16:01:55 +00:00
committed by Automerger Merge Worker

View File

@@ -1528,8 +1528,14 @@ public final class DisplayManagerService extends SystemService {
if (requestedModeId == 0 && requestedRefreshRate != 0) {
// Scan supported modes returned by display.getInfo() to find a mode with the same
// size as the default display mode but with the specified refresh rate instead.
requestedModeId = display.getDisplayInfoLocked().findDefaultModeByRefreshRate(
requestedRefreshRate).getModeId();
Display.Mode mode = display.getDisplayInfoLocked().findDefaultModeByRefreshRate(
requestedRefreshRate);
if (mode != null) {
requestedModeId = mode.getModeId();
} else {
Slog.e(TAG, "Couldn't find a mode for the requestedRefreshRate: "
+ requestedRefreshRate + " on Display: " + displayId);
}
}
mDisplayModeDirector.getAppRequestObserver().setAppRequest(
displayId, requestedModeId, requestedMaxRefreshRate);