Merge "DisplayModeService: check for null before accessing display mode" into sc-dev
This commit is contained in:
@@ -1528,8 +1528,14 @@ public final class DisplayManagerService extends SystemService {
|
|||||||
if (requestedModeId == 0 && requestedRefreshRate != 0) {
|
if (requestedModeId == 0 && requestedRefreshRate != 0) {
|
||||||
// Scan supported modes returned by display.getInfo() to find a mode with the same
|
// 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.
|
// size as the default display mode but with the specified refresh rate instead.
|
||||||
requestedModeId = display.getDisplayInfoLocked().findDefaultModeByRefreshRate(
|
Display.Mode mode = display.getDisplayInfoLocked().findDefaultModeByRefreshRate(
|
||||||
requestedRefreshRate).getModeId();
|
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(
|
mDisplayModeDirector.getAppRequestObserver().setAppRequest(
|
||||||
displayId, requestedModeId, requestedMaxRefreshRate);
|
displayId, requestedModeId, requestedMaxRefreshRate);
|
||||||
|
|||||||
Reference in New Issue
Block a user