| Index: ui/android/java/src/org/chromium/ui/base/WindowAndroid.java
 | 
| diff --git a/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java b/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java
 | 
| index cceb825154168f1b0c5147f5071e051f52999781..dabb468983aa8e19a23b3e5ce859786048a0485c 100644
 | 
| --- a/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java
 | 
| +++ b/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java
 | 
| @@ -182,6 +182,11 @@ public class WindowAndroid {
 | 
|          return new WindowAndroid(context);
 | 
|      }
 | 
|  
 | 
| +    @CalledByNative
 | 
| +    private void clearNativePointer() {
 | 
| +        mNativeWindowAndroid = 0;
 | 
| +    }
 | 
| +
 | 
|      /**
 | 
|       * Set the delegate that will handle android permissions requests.
 | 
|       */
 | 
| @@ -502,8 +507,8 @@ public class WindowAndroid {
 | 
|       */
 | 
|      public void destroy() {
 | 
|          if (mNativeWindowAndroid != 0) {
 | 
| +            // Native code clears |mNativeWindowAndroid|.
 | 
|              nativeDestroy(mNativeWindowAndroid);
 | 
| -            mNativeWindowAndroid = 0;
 | 
|          }
 | 
|  
 | 
|          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
 | 
| 
 |