Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(90)

Issue 133073012: android: Fix ContentViewCore and RenderWidgetHostViewAndroid lifetime issue (Closed)

Created:
6 years, 11 months ago by powei
Modified:
6 years, 10 months ago
Reviewers:
Ted C, Feng Qian, no sievers
CC:
chromium-reviews, joi+watch-content_chromium.org, darin-cc_chromium.org, jam
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

android: Fix ContentViewCore and RenderWidgetHostViewAndroid lifetime issue https://codereview.chromium.org/26753005/ might have introduced crashes that trace to SetContentViewCore. That previous patch assumed that ContentViewCore (CVC) always outlives its associated RenderWidgetHostView. In this patch, we are trying to ensure that the RWHVA pointer to CVC is nulled when CVC is destroyed. Note the following: - WebContents owns ContentViewCore and WebContentsView. - CVC and WebContentsView are implicitly destroyed (no direct call to clean-up code). So ContentViewCore cannot refer to WebContents or WebContentsView in its destructor. Therefore, we use the observer of when WebContents is destroyed to start the clean up on CVC. BUG=335165, 324341 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=247878

Patch Set 1 #

Patch Set 2 : nit #

Total comments: 6

Patch Set 3 : ContentViewCoreImpl is already a WebContentsObserver #

Unified diffs Side-by-side diffs Delta from patch set Stats (+8 lines, -0 lines) Patch
M content/browser/android/content_view_core_impl.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/android/content_view_core_impl.cc View 1 2 1 chunk +7 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (0 generated)
powei
ptal. Thanks!
6 years, 11 months ago (2014-01-21 20:21:37 UTC) #1
powei
ping
6 years, 11 months ago (2014-01-23 01:08:22 UTC) #2
powei
+fqian@
6 years, 11 months ago (2014-01-23 01:08:46 UTC) #3
Ted C
https://codereview.chromium.org/133073012/diff/50001/content/browser/android/content_view_core_impl.cc File content/browser/android/content_view_core_impl.cc (right): https://codereview.chromium.org/133073012/diff/50001/content/browser/android/content_view_core_impl.cc#newcode1682 content/browser/android/content_view_core_impl.cc:1682: void ContentViewCoreImpl::OnDetachedFromWebContents(WebContents* web_contents) { Looking more at this, why ...
6 years, 11 months ago (2014-01-23 01:28:42 UTC) #4
Feng Qian
6 years, 11 months ago (2014-01-23 01:37:20 UTC) #5
powei
https://codereview.chromium.org/133073012/diff/50001/content/browser/android/content_view_core_impl.cc File content/browser/android/content_view_core_impl.cc (right): https://codereview.chromium.org/133073012/diff/50001/content/browser/android/content_view_core_impl.cc#newcode1682 content/browser/android/content_view_core_impl.cc:1682: void ContentViewCoreImpl::OnDetachedFromWebContents(WebContents* web_contents) { On 2014/01/23 01:28:42, Ted C ...
6 years, 11 months ago (2014-01-23 01:38:02 UTC) #6
Ted C
https://codereview.chromium.org/133073012/diff/50001/content/browser/android/content_view_core_impl.cc File content/browser/android/content_view_core_impl.cc (right): https://codereview.chromium.org/133073012/diff/50001/content/browser/android/content_view_core_impl.cc#newcode1682 content/browser/android/content_view_core_impl.cc:1682: void ContentViewCoreImpl::OnDetachedFromWebContents(WebContents* web_contents) { On 2014/01/23 01:38:02, powei wrote: ...
6 years, 11 months ago (2014-01-23 02:00:15 UTC) #7
powei
https://codereview.chromium.org/133073012/diff/50001/content/browser/android/content_view_core_impl.cc File content/browser/android/content_view_core_impl.cc (right): https://codereview.chromium.org/133073012/diff/50001/content/browser/android/content_view_core_impl.cc#newcode1682 content/browser/android/content_view_core_impl.cc:1682: void ContentViewCoreImpl::OnDetachedFromWebContents(WebContents* web_contents) { On 2014/01/23 02:00:15, Ted C ...
6 years, 11 months ago (2014-01-23 02:38:40 UTC) #8
Ted C
On 2014/01/23 02:38:40, powei wrote: > https://codereview.chromium.org/133073012/diff/50001/content/browser/android/content_view_core_impl.cc > File content/browser/android/content_view_core_impl.cc (right): > > https://codereview.chromium.org/133073012/diff/50001/content/browser/android/content_view_core_impl.cc#newcode1682 > ...
6 years, 11 months ago (2014-01-23 02:39:38 UTC) #9
powei
ping sievers@. Would really appreciate you taking a look. Thanks!
6 years, 11 months ago (2014-01-28 02:27:12 UTC) #10
Feng Qian
On 2014/01/28 02:27:12, powei wrote: > ping sievers@. Would really appreciate you taking a look. ...
6 years, 10 months ago (2014-01-28 16:03:33 UTC) #11
powei
On 2014/01/28 16:03:33, Feng Qian wrote: > On 2014/01/28 02:27:12, powei wrote: > > ping ...
6 years, 10 months ago (2014-01-28 18:42:55 UTC) #12
powei
Offline ok from sievers@. Landing, thanks all.
6 years, 10 months ago (2014-01-30 00:35:42 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/powei@chromium.org/133073012/180001
6 years, 10 months ago (2014-01-30 00:41:54 UTC) #14
commit-bot: I haz the power
6 years, 10 months ago (2014-01-30 07:43:42 UTC) #15
Message was sent while issue was closed.
Change committed as 247878

Powered by Google App Engine
This is Rietveld 408576698