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

Issue 2868783002: Move requests from Show() argument to PermissionPrompt::Delegate (Closed)

Created:
3 years, 7 months ago by Timothy Loh
Modified:
3 years, 7 months ago
Reviewers:
Robert Sesek, raymes
CC:
chromium-reviews, mlamouri+watch-permissions_chromium.org, tfarina, raymes+watch_chromium.org, mac-reviews_chromium.org, chrome-apps-syd-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Move requests from Show() argument to PermissionPrompt::Delegate This patch moves the vector of permission requests, and the initial vector of accept states, from arguments to PermissionPrompt::Show() to values stored on the PermissionPrompt::Delegate. Since the vector is of raw pointers, the PermissionPrompt could hold inadvertently hold on to pointers from Show() after they have been freed. This is currently being done on PermissionPromptAndroid, so this patch fixes this. BUG=606138 Review-Url: https://codereview.chromium.org/2868783002 Cr-Commit-Position: refs/heads/master@{#471211} Committed: https://chromium.googlesource.com/chromium/src/+/ca4d3f297d0b03d83711a9d17f808e299aa6ff19

Patch Set 1 #

Patch Set 2 : fix mac? #

Patch Set 3 : rm vector on android #

Total comments: 12

Patch Set 4 : address comments #

Patch Set 5 : tweak comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+105 lines, -113 lines) Patch
M chrome/browser/permissions/grouped_permission_infobar_delegate_android.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/permissions/permission_prompt_android.h View 1 2 3 4 chunks +2 lines, -7 lines 0 comments Download
M chrome/browser/permissions/permission_prompt_android.cc View 1 2 3 3 chunks +16 lines, -15 lines 0 comments Download
M chrome/browser/permissions/permission_request_manager.h View 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/permissions/permission_request_manager.cc View 2 chunks +9 lines, -1 line 0 comments Download
M chrome/browser/ui/cocoa/permission_bubble/permission_bubble_cocoa.h View 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/ui/cocoa/permission_bubble/permission_bubble_cocoa.mm View 2 chunks +2 lines, -6 lines 0 comments Download
M chrome/browser/ui/cocoa/permission_bubble/permission_bubble_cocoa_browser_test.mm View 5 chunks +5 lines, -5 lines 0 comments Download
M chrome/browser/ui/cocoa/permission_bubble/permission_bubble_controller.h View 2 chunks +2 lines, -5 lines 0 comments Download
M chrome/browser/ui/cocoa/permission_bubble/permission_bubble_controller.mm View 1 2 3 2 chunks +7 lines, -8 lines 0 comments Download
M chrome/browser/ui/cocoa/permission_bubble/permission_bubble_controller_unittest.mm View 1 11 chunks +18 lines, -36 lines 0 comments Download
M chrome/browser/ui/permission_bubble/mock_permission_prompt.h View 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/ui/permission_bubble/mock_permission_prompt.cc View 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/ui/permission_bubble/permission_bubble_browser_test_util.h View 1 2 3 3 chunks +11 lines, -2 lines 0 comments Download
M chrome/browser/ui/permission_bubble/permission_bubble_browser_test_util.cc View 1 2 3 3 chunks +15 lines, -7 lines 0 comments Download
M chrome/browser/ui/permission_bubble/permission_prompt.h View 1 2 3 4 2 chunks +8 lines, -8 lines 0 comments Download
M chrome/browser/ui/views/permission_bubble/permission_prompt_impl.h View 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/ui/views/permission_bubble/permission_prompt_impl.cc View 1 2 3 1 chunk +3 lines, -4 lines 0 comments Download

Messages

Total messages: 32 (24 generated)
Timothy Loh
I think this fixes some dodginess/crashing when navigating frames which have shown prompts, will either ...
3 years, 7 months ago (2017-05-10 03:51:35 UTC) #13
raymes
lg a few minor comments. https://codereview.chromium.org/2868783002/diff/40001/chrome/browser/permissions/permission_prompt_android.h File chrome/browser/permissions/permission_prompt_android.h (right): https://codereview.chromium.org/2868783002/diff/40001/chrome/browser/permissions/permission_prompt_android.h#newcode37 chrome/browser/permissions/permission_prompt_android.h:37: size_t permission_count() const { ...
3 years, 7 months ago (2017-05-11 01:17:55 UTC) #16
Timothy Loh
https://codereview.chromium.org/2868783002/diff/40001/chrome/browser/permissions/permission_prompt_android.h File chrome/browser/permissions/permission_prompt_android.h (right): https://codereview.chromium.org/2868783002/diff/40001/chrome/browser/permissions/permission_prompt_android.h#newcode37 chrome/browser/permissions/permission_prompt_android.h:37: size_t permission_count() const { return delegate_->Requests().size(); } On 2017/05/11 ...
3 years, 7 months ago (2017-05-11 04:42:08 UTC) #20
Timothy Loh
+rsesek for chrome/browser/ui/cocoa/permission_bubble OWNERS, thanks!
3 years, 7 months ago (2017-05-11 04:43:24 UTC) #23
raymes
lgtm
3 years, 7 months ago (2017-05-11 05:01:12 UTC) #24
Robert Sesek
lgtm
3 years, 7 months ago (2017-05-11 14:24:03 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2868783002/80001
3 years, 7 months ago (2017-05-12 03:39:20 UTC) #29
commit-bot: I haz the power
3 years, 7 months ago (2017-05-12 03:45:15 UTC) #32
Message was sent while issue was closed.
Committed patchset #5 (id:80001) as
https://chromium.googlesource.com/chromium/src/+/ca4d3f297d0b03d83711a9d17f80...

Powered by Google App Engine
This is Rietveld 408576698