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

Issue 654623002: aw: Check compositor pointer before use (Closed)

Created:
6 years, 2 months ago by boliu
Modified:
6 years, 2 months ago
Reviewers:
hush (inactive)
CC:
chromium-reviews, android-webview-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

aw: Check compositor pointer before use BVR::DidDestroyCompositor can be called at any point, which resets the compositor pointer. Which means each use of the pointer should be checked or DCHECKed. In particular, DidDestroyCompositor can happen before tearing down hardware mode. This can happen when javascript calls window.close, which closes the RenderView before WebContents. BUG=424614 Committed: https://crrev.com/105144f946d65b9623509a6475d0cc69ce9240a0 Cr-Commit-Position: refs/heads/master@{#300297}

Patch Set 1 #

Total comments: 3

Patch Set 2 : realz fixz #

Total comments: 7

Patch Set 3 : review #

Patch Set 4 : bring back DCHECK #

Unified diffs Side-by-side diffs Delta from patch set Stats (+15 lines, -7 lines) Patch
M android_webview/browser/browser_view_renderer.cc View 1 2 3 5 chunks +15 lines, -7 lines 0 comments Download

Messages

Total messages: 18 (2 generated)
boliu
PTAL. I'm running into a weird crash, that in detach, compositor pointer is null. Not ...
6 years, 2 months ago (2014-10-13 16:09:32 UTC) #2
hush (inactive)
On 2014/10/13 16:09:32, boliu wrote: > PTAL. > > I'm running into a weird crash, ...
6 years, 2 months ago (2014-10-13 19:30:50 UTC) #3
boliu
On 2014/10/13 19:30:50, hush wrote: > On 2014/10/13 16:09:32, boliu wrote: > > PTAL. > ...
6 years, 2 months ago (2014-10-13 19:38:29 UTC) #4
hush (inactive)
On 2014/10/13 19:38:29, boliu wrote: > On 2014/10/13 19:30:50, hush wrote: > > On 2014/10/13 ...
6 years, 2 months ago (2014-10-17 21:57:00 UTC) #5
boliu
See crbug.com/424614
6 years, 2 months ago (2014-10-17 21:58:15 UTC) #6
boliu
https://codereview.chromium.org/654623002/diff/1/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/654623002/diff/1/android_webview/browser/browser_view_renderer.cc#newcode504 android_webview/browser/browser_view_renderer.cc:504: hardware_enabled_ = false; oh god that's so freaking wrong
6 years, 2 months ago (2014-10-17 22:59:26 UTC) #7
hush (inactive)
https://codereview.chromium.org/654623002/diff/1/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/654623002/diff/1/android_webview/browser/browser_view_renderer.cc#newcode504 android_webview/browser/browser_view_renderer.cc:504: hardware_enabled_ = false; On 2014/10/17 22:59:26, boliu wrote: > ...
6 years, 2 months ago (2014-10-17 23:04:15 UTC) #8
boliu
https://codereview.chromium.org/654623002/diff/1/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/654623002/diff/1/android_webview/browser/browser_view_renderer.cc#newcode504 android_webview/browser/browser_view_renderer.cc:504: hardware_enabled_ = false; On 2014/10/17 23:04:15, hush wrote: > ...
6 years, 2 months ago (2014-10-17 23:06:01 UTC) #9
boliu
ok, ps2 should look better
6 years, 2 months ago (2014-10-17 23:23:09 UTC) #10
boliu
Fixed up the description
6 years, 2 months ago (2014-10-18 00:01:25 UTC) #11
hush (inactive)
https://codereview.chromium.org/654623002/diff/80001/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/654623002/diff/80001/android_webview/browser/browser_view_renderer.cc#newcode116 android_webview/browser/browser_view_renderer.cc:116: return; ideally, (memory_policy_ != zero_policy) means compositor != NULL ...
6 years, 2 months ago (2014-10-18 01:34:02 UTC) #12
boliu
https://codereview.chromium.org/654623002/diff/80001/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/654623002/diff/80001/android_webview/browser/browser_view_renderer.cc#newcode116 android_webview/browser/browser_view_renderer.cc:116: return; On 2014/10/18 01:34:01, hush wrote: > ideally, (memory_policy_ ...
6 years, 2 months ago (2014-10-18 17:08:15 UTC) #13
hush (inactive)
lgtm
6 years, 2 months ago (2014-10-20 17:28:41 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/654623002/120001
6 years, 2 months ago (2014-10-20 17:32:08 UTC) #16
commit-bot: I haz the power
Committed patchset #4 (id:120001)
6 years, 2 months ago (2014-10-20 17:54:50 UTC) #17
commit-bot: I haz the power
6 years, 2 months ago (2014-10-20 17:55:19 UTC) #18
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/105144f946d65b9623509a6475d0cc69ce9240a0
Cr-Commit-Position: refs/heads/master@{#300297}

Powered by Google App Engine
This is Rietveld 408576698