| Index: ui/android/java/src/org/chromium/ui/display/DisplayAndroidManager.java
|
| diff --git a/ui/android/java/src/org/chromium/ui/display/DisplayAndroidManager.java b/ui/android/java/src/org/chromium/ui/display/DisplayAndroidManager.java
|
| index dd86c1e152987fb92f81c3f873db1459a87e09d8..c11b285c774ca2b449f81d7acff77acb557bb9c9 100644
|
| --- a/ui/android/java/src/org/chromium/ui/display/DisplayAndroidManager.java
|
| +++ b/ui/android/java/src/org/chromium/ui/display/DisplayAndroidManager.java
|
| @@ -158,7 +158,11 @@ import org.chromium.ui.gfx.DeviceDisplayInfo;
|
|
|
| @Override
|
| public void onDisplayRemoved(int sdkDisplayId) {
|
| - mIdMap.remove(sdkDisplayId);
|
| + DisplayAndroid displayAndroid = mIdMap.get(sdkDisplayId);
|
| + if (displayAndroid != null) {
|
| + displayAndroid.onRemovedFromMap();
|
| + mIdMap.remove(sdkDisplayId);
|
| + }
|
| }
|
|
|
| @Override
|
| @@ -238,6 +242,8 @@ import org.chromium.ui.gfx.DeviceDisplayInfo;
|
| int sdkDisplayId = display.getDisplayId();
|
| DisplayAndroid displayAndroid = new DisplayAndroid(display);
|
| mIdMap.put(sdkDisplayId, displayAndroid);
|
| +
|
| + displayAndroid.onAddedToMap();
|
| return displayAndroid;
|
| }
|
| }
|
|
|