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

Issue 527153002: Fix the issue that GetFrameWindow() may change between AddObserver and RemoveObserver in KeyboardCo… (Closed)

Created:
6 years, 3 months ago by Shu Chen
Modified:
6 years, 3 months ago
Reviewers:
kevers, bshe
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Fix the issue that GetFrameWindow() may change between AddObserver and RemoveObserver in KeyboardController. BUG=408995 TEST=Verified on linux_chromeos. Committed: https://crrev.com/afba61456205f2254c7b69f74e92857b3b51a856 Cr-Commit-Position: refs/heads/master@{#292949}

Patch Set 1 #

Patch Set 2 : #

Total comments: 3

Patch Set 3 : changed to safer solution. #

Patch Set 4 : #

Total comments: 2

Patch Set 5 : changed to even safer solution. #

Total comments: 2

Patch Set 6 : revised per comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+28 lines, -18 lines) Patch
M ui/keyboard/keyboard_controller.h View 1 2 3 4 1 chunk +1 line, -2 lines 0 comments Download
M ui/keyboard/keyboard_controller.cc View 1 2 3 4 5 5 chunks +27 lines, -16 lines 0 comments Download

Messages

Total messages: 14 (2 generated)
Shu Chen
Kevin/Biao, can you please review this cl? Thanks
6 years, 3 months ago (2014-09-02 04:38:45 UTC) #2
Shu Chen
https://codereview.chromium.org/527153002/diff/20001/ui/keyboard/keyboard_controller.cc File ui/keyboard/keyboard_controller.cc (left): https://codereview.chromium.org/527153002/diff/20001/ui/keyboard/keyboard_controller.cc#oldcode150 ui/keyboard/keyboard_controller.cc:150: while(window->parent() && window->parent()->id() < 0) { Kevin/Biao, do you ...
6 years, 3 months ago (2014-09-02 04:43:42 UTC) #3
bshe
https://codereview.chromium.org/527153002/diff/20001/ui/keyboard/keyboard_controller.cc File ui/keyboard/keyboard_controller.cc (left): https://codereview.chromium.org/527153002/diff/20001/ui/keyboard/keyboard_controller.cc#oldcode150 ui/keyboard/keyboard_controller.cc:150: while(window->parent() && window->parent()->id() < 0) { On 2014/09/02 04:43:42, ...
6 years, 3 months ago (2014-09-02 12:58:47 UTC) #4
kevers
https://codereview.chromium.org/527153002/diff/60001/ui/keyboard/keyboard_controller.cc File ui/keyboard/keyboard_controller.cc (right): https://codereview.chromium.org/527153002/diff/60001/ui/keyboard/keyboard_controller.cc#newcode221 ui/keyboard/keyboard_controller.cc:221: window->RemoveObserver(this); observed_windows_.erase(window);
6 years, 3 months ago (2014-09-02 14:10:34 UTC) #5
Shu Chen
https://codereview.chromium.org/527153002/diff/20001/ui/keyboard/keyboard_controller.cc File ui/keyboard/keyboard_controller.cc (left): https://codereview.chromium.org/527153002/diff/20001/ui/keyboard/keyboard_controller.cc#oldcode150 ui/keyboard/keyboard_controller.cc:150: while(window->parent() && window->parent()->id() < 0) { On 2014/09/02 12:58:47, ...
6 years, 3 months ago (2014-09-02 14:30:44 UTC) #6
kevers
https://codereview.chromium.org/527153002/diff/80001/ui/keyboard/keyboard_controller.cc File ui/keyboard/keyboard_controller.cc (left): https://codereview.chromium.org/527153002/diff/80001/ui/keyboard/keyboard_controller.cc#oldcode221 ui/keyboard/keyboard_controller.cc:221: window->RemoveObserver(this); observed_windows_.erase(window); Otherwise RemoveAllObservedWindows could attempt to remove an ...
6 years, 3 months ago (2014-09-02 14:32:30 UTC) #7
Shu Chen
https://codereview.chromium.org/527153002/diff/80001/ui/keyboard/keyboard_controller.cc File ui/keyboard/keyboard_controller.cc (left): https://codereview.chromium.org/527153002/diff/80001/ui/keyboard/keyboard_controller.cc#oldcode221 ui/keyboard/keyboard_controller.cc:221: window->RemoveObserver(this); On 2014/09/02 14:32:30, kevers wrote: > observed_windows_.erase(window); > ...
6 years, 3 months ago (2014-09-02 14:33:20 UTC) #8
kevers
lgtm
6 years, 3 months ago (2014-09-02 14:43:37 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/shuchen@chromium.org/527153002/100001
6 years, 3 months ago (2014-09-02 14:46:39 UTC) #11
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: linux_chromium_chromeos_rel_swarming on tryserver.chromium.linux ...
6 years, 3 months ago (2014-09-02 16:34:43 UTC) #12
commit-bot: I haz the power
Committed patchset #6 (id:100001) as 857e5ffa297c2162e7cc37658bd117b15a60549c
6 years, 3 months ago (2014-09-02 17:06:34 UTC) #13
commit-bot: I haz the power
6 years, 3 months ago (2014-09-10 03:19:11 UTC) #14
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/afba61456205f2254c7b69f74e92857b3b51a856
Cr-Commit-Position: refs/heads/master@{#292949}

Powered by Google App Engine
This is Rietveld 408576698