Index: ui/android/view_android.cc |
diff --git a/ui/android/view_android.cc b/ui/android/view_android.cc |
index 377ea408e7ce276214c26da734154c160adaee4a..abe344bd86931da05266263dc0c8d74d9a42f555 100644 |
--- a/ui/android/view_android.cc |
+++ b/ui/android/view_android.cc |
@@ -48,6 +48,10 @@ ViewAndroid::ScopedAnchorView::operator=(ScopedAnchorView&& other) { |
} |
ViewAndroid::ScopedAnchorView::~ScopedAnchorView() { |
+ Reset(); |
+} |
+ |
+void ViewAndroid::ScopedAnchorView::Reset() { |
JNIEnv* env = base::android::AttachCurrentThread(); |
const ScopedJavaLocalRef<jobject> view = view_.get(env); |
const ScopedJavaLocalRef<jobject> delegate = delegate_.get(env); |
@@ -55,10 +59,6 @@ ViewAndroid::ScopedAnchorView::~ScopedAnchorView() { |
Java_ViewAndroidDelegate_removeView(env, delegate, view); |
} |
view_.reset(); |
-} |
- |
-void ViewAndroid::ScopedAnchorView::Reset() { |
- view_.reset(); |
delegate_.reset(); |
} |