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

Issue 2667873002: [ios clean] Remove stop on Browser coordinator dealloc (Closed)

Created:
3 years, 10 months ago by sczs
Modified:
3 years, 10 months ago
CC:
chromium-reviews, marq+scrutinize_chromium.org, lpromero+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[ios clean] Remove stop on Browser coordinator dealloc The previous code caused that dismissing the ToolMenu would dismiss the whole Tab (Toolbar+content view) and left the App in a corrupted state. (The coordinators were not stopped but their VC was dismissed). This is a temporary fix. Marq will submit a more robust solution to this problem later on. BUG= Review-Url: https://codereview.chromium.org/2667873002 Cr-Commit-Position: refs/heads/master@{#448040} Committed: https://chromium.googlesource.com/chromium/src/+/b367bcc4494b1b211268529557198d77d7cc0cb0

Patch Set 1 #

Patch Set 2 : Format #

Total comments: 2

Patch Set 3 : Remove stop on Browsercoordinator dealloc #

Total comments: 2

Patch Set 4 : Update header #

Patch Set 5 : Disable Test #

Total comments: 4

Patch Set 6 : CL Feedback #

Unified diffs Side-by-side diffs Delta from patch set Stats (+3 lines, -7 lines) Patch
M ios/clean/chrome/browser/browser_coordinator.h View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M ios/clean/chrome/browser/browser_coordinator.mm View 1 2 1 chunk +0 lines, -4 lines 0 comments Download
M ios/clean/chrome/browser/browser_coordinator_unittest.mm View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download

Messages

Total messages: 37 (12 generated)
sczs
PTAL
3 years, 10 months ago (2017-01-31 01:45:58 UTC) #5
edchin
https://codereview.chromium.org/2667873002/diff/20001/ios/clean/chrome/browser/ui/tools/tools_coordinator.mm File ios/clean/chrome/browser/ui/tools/tools_coordinator.mm (left): https://codereview.chromium.org/2667873002/diff/20001/ios/clean/chrome/browser/ui/tools/tools_coordinator.mm#oldcode41 ios/clean/chrome/browser/ui/tools/tools_coordinator.mm:41: [self.menuViewController.presentingViewController At cursory glance, this seems right to me ...
3 years, 10 months ago (2017-01-31 07:18:27 UTC) #8
marq (ping after 24h)
I'd also like to see an explanation of what's broken here (I'm not disputing that ...
3 years, 10 months ago (2017-01-31 12:02:35 UTC) #9
sczs
On 2017/01/31 12:02:35, marq wrote: > I'd also like to see an explanation of what's ...
3 years, 10 months ago (2017-01-31 15:44:27 UTC) #10
marq (ping after 24h)
On 2017/01/31 15:44:27, sczs wrote: > On 2017/01/31 12:02:35, marq wrote: > > I'd also ...
3 years, 10 months ago (2017-01-31 16:05:40 UTC) #11
sczs
On 2017/01/31 16:05:40, marq wrote: > On 2017/01/31 15:44:27, sczs wrote: > > On 2017/01/31 ...
3 years, 10 months ago (2017-01-31 16:09:05 UTC) #12
sczs
On 2017/01/31 16:09:05, sczs wrote: > On 2017/01/31 16:05:40, marq wrote: > > On 2017/01/31 ...
3 years, 10 months ago (2017-01-31 22:42:16 UTC) #13
edchin
> I know Louis was trying to dismiss everything that was modally presented by the ...
3 years, 10 months ago (2017-01-31 23:29:20 UTC) #14
sczs
On 2017/01/31 23:29:20, edchin wrote: > > I know Louis was trying to dismiss everything ...
3 years, 10 months ago (2017-02-01 00:06:58 UTC) #15
sczs
On 2017/02/01 00:06:58, sczs wrote: > On 2017/01/31 23:29:20, edchin wrote: > > > I ...
3 years, 10 months ago (2017-02-01 00:43:59 UTC) #16
marq (ping after 24h)
On 2017/02/01 00:43:59, sczs wrote: > On 2017/02/01 00:06:58, sczs wrote: > > On 2017/01/31 ...
3 years, 10 months ago (2017-02-01 09:00:29 UTC) #17
sczs
PTAL
3 years, 10 months ago (2017-02-01 17:47:48 UTC) #19
marq (ping after 24h)
https://codereview.chromium.org/2667873002/diff/40001/ios/clean/chrome/browser/browser_coordinator.mm File ios/clean/chrome/browser/browser_coordinator.mm (left): https://codereview.chromium.org/2667873002/diff/40001/ios/clean/chrome/browser/browser_coordinator.mm#oldcode43 ios/clean/chrome/browser/browser_coordinator.mm:43: - (void)dealloc { I'm pretty sure you will need ...
3 years, 10 months ago (2017-02-01 17:55:14 UTC) #21
sczs
Completely right! https://codereview.chromium.org/2667873002/diff/40001/ios/clean/chrome/browser/browser_coordinator.mm File ios/clean/chrome/browser/browser_coordinator.mm (left): https://codereview.chromium.org/2667873002/diff/40001/ios/clean/chrome/browser/browser_coordinator.mm#oldcode43 ios/clean/chrome/browser/browser_coordinator.mm:43: - (void)dealloc { On 2017/02/01 17:55:14, marq ...
3 years, 10 months ago (2017-02-01 18:00:27 UTC) #22
marq (ping after 24h)
lgtm
3 years, 10 months ago (2017-02-02 08:31:12 UTC) #23
marq (ping after 24h)
On 2017/02/02 08:31:12, marq wrote: > lgtm Sorry, not lgtm. This will fail unit tests! ...
3 years, 10 months ago (2017-02-02 11:21:18 UTC) #24
sczs
On 2017/02/02 11:21:18, marq wrote: > On 2017/02/02 08:31:12, marq wrote: > > lgtm > ...
3 years, 10 months ago (2017-02-02 16:33:04 UTC) #25
edchin
LGTM. with minor comment below. https://codereview.chromium.org/2667873002/diff/80001/ios/clean/chrome/browser/browser_coordinator_unittest.mm File ios/clean/chrome/browser/browser_coordinator_unittest.mm (right): https://codereview.chromium.org/2667873002/diff/80001/ios/clean/chrome/browser/browser_coordinator_unittest.mm#newcode54 ios/clean/chrome/browser/browser_coordinator_unittest.mm:54: // BrowserCoordinator behaves on ...
3 years, 10 months ago (2017-02-02 22:43:20 UTC) #26
sczs
https://codereview.chromium.org/2667873002/diff/80001/ios/clean/chrome/browser/browser_coordinator_unittest.mm File ios/clean/chrome/browser/browser_coordinator_unittest.mm (right): https://codereview.chromium.org/2667873002/diff/80001/ios/clean/chrome/browser/browser_coordinator_unittest.mm#newcode54 ios/clean/chrome/browser/browser_coordinator_unittest.mm:54: // BrowserCoordinator behaves on dealloc. On 2017/02/02 22:43:20, edchin ...
3 years, 10 months ago (2017-02-02 23:25:52 UTC) #27
marq (ping after 24h)
LGTM with the test change as described. https://codereview.chromium.org/2667873002/diff/80001/ios/clean/chrome/browser/browser_coordinator_unittest.mm File ios/clean/chrome/browser/browser_coordinator_unittest.mm (right): https://codereview.chromium.org/2667873002/diff/80001/ios/clean/chrome/browser/browser_coordinator_unittest.mm#newcode54 ios/clean/chrome/browser/browser_coordinator_unittest.mm:54: // BrowserCoordinator ...
3 years, 10 months ago (2017-02-03 08:36:15 UTC) #28
sczs
https://codereview.chromium.org/2667873002/diff/80001/ios/clean/chrome/browser/browser_coordinator_unittest.mm File ios/clean/chrome/browser/browser_coordinator_unittest.mm (right): https://codereview.chromium.org/2667873002/diff/80001/ios/clean/chrome/browser/browser_coordinator_unittest.mm#newcode54 ios/clean/chrome/browser/browser_coordinator_unittest.mm:54: // BrowserCoordinator behaves on dealloc. On 2017/02/03 08:36:15, marq ...
3 years, 10 months ago (2017-02-03 18:51:23 UTC) #29
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/2667873002/100001
3 years, 10 months ago (2017-02-03 18:52:28 UTC) #32
commit-bot: I haz the power
Committed patchset #6 (id:100001) as https://chromium.googlesource.com/chromium/src/+/b367bcc4494b1b211268529557198d77d7cc0cb0
3 years, 10 months ago (2017-02-03 19:23:35 UTC) #35
lpromero
Mark, we got the same issue with ChromeCoordinator in the current architecture: https://codereview.chromium.org/2701923003/diff/40001/ios/chrome/browser/payments/payment_request_error_coordinator.mm#newcode44 What was ...
3 years, 10 months ago (2017-02-21 16:37:54 UTC) #36
marq (ping after 24h)
3 years, 10 months ago (2017-02-21 16:45:42 UTC) #37
Message was sent while issue was closed.
On 2017/02/21 16:37:54, lpromero wrote:
> Mark, we got the same issue with ChromeCoordinator in the current
architecture:
>
https://codereview.chromium.org/2701923003/diff/40001/ios/chrome/browser/paym...
> 
> What was your idea for a more robust fix?

Use a presentation controller which will (presumably) get reliably informed
about VC dismissals.

Powered by Google App Engine
This is Rietveld 408576698