[Views] Close profile menu prior to showing sync passphrase dialog [chromium/src : main]

0 views
Skip to first unread message

David Roger (Gerrit)

unread,
Jul 23, 2026, 1:09:42 PM (18 hours ago) Jul 23
to Amelie Schneider, Chromium LUCI CQ, chromium...@chromium.org
Attention needed from Amelie Schneider and David Roger

Message from David Roger

Set Ready For Review

CQ dry run passed! Sending for review (automated via send_after_cq_dryrun.py).

Open in Gerrit

Related details

Attention is currently required from:
  • Amelie Schneider
  • David Roger
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Ie49fb3cbe7669471110ffc075eba6b38e013c667
Gerrit-Change-Number: 8139659
Gerrit-PatchSet: 1
Gerrit-Owner: David Roger <dro...@chromium.org>
Gerrit-Reviewer: Amelie Schneider <ame...@google.com>
Gerrit-Reviewer: David Roger <dro...@chromium.org>
Gerrit-Attention: David Roger <dro...@chromium.org>
Gerrit-Attention: Amelie Schneider <ame...@google.com>
Gerrit-Comment-Date: Thu, 23 Jul 2026 17:09:24 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Amelie Schneider (Gerrit)

unread,
4:43 AM (2 hours ago) 4:43 AM
to David Roger, Chromium LUCI CQ, chromium...@chromium.org
Attention needed from David Roger

Amelie Schneider voted and added 1 comment

Votes added by Amelie Schneider

Code-Review+1

1 comment

File chrome/browser/ui/views/profiles/profile_menu_view.cc
Line 372, Patchset 1 (Latest): Browser* browser_ptr = &browser();
Amelie Schneider . unresolved

Why can't we pass this directly? The browser shouldn't be affected by the widget closing, no?

Open in Gerrit

Related details

Attention is currently required from:
  • David Roger
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ie49fb3cbe7669471110ffc075eba6b38e013c667
    Gerrit-Change-Number: 8139659
    Gerrit-PatchSet: 1
    Gerrit-Owner: David Roger <dro...@chromium.org>
    Gerrit-Reviewer: Amelie Schneider <ame...@google.com>
    Gerrit-Reviewer: David Roger <dro...@chromium.org>
    Gerrit-Attention: David Roger <dro...@chromium.org>
    Gerrit-Comment-Date: Fri, 24 Jul 2026 08:43:35 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    David Roger (Gerrit)

    unread,
    5:07 AM (2 hours ago) 5:07 AM
    to Amelie Schneider, Chromium LUCI CQ, chromium...@chromium.org

    David Roger voted and added 1 comment

    Votes added by David Roger

    Commit-Queue+2

    1 comment

    File chrome/browser/ui/views/profiles/profile_menu_view.cc
    Line 372, Patchset 1 (Latest): Browser* browser_ptr = &browser();
    Amelie Schneider . resolved

    Why can't we pass this directly? The browser shouldn't be affected by the widget closing, no?

    David Roger

    We can, but I was concerned that closing the menu would destroy `this`, and then it is not safe to call `browser()` (UaF). In practice it seems that `CloseWithReason()` is in fact asynchronous, but I don't know if it's guaranteed to remain that way. To be extra sure I preferred copying the pointer on the stack.

    Open in Gerrit

    Related details

    Attention set is empty
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ie49fb3cbe7669471110ffc075eba6b38e013c667
      Gerrit-Change-Number: 8139659
      Gerrit-PatchSet: 1
      Gerrit-Owner: David Roger <dro...@chromium.org>
      Gerrit-Reviewer: Amelie Schneider <ame...@google.com>
      Gerrit-Reviewer: David Roger <dro...@chromium.org>
      Gerrit-Comment-Date: Fri, 24 Jul 2026 09:06:43 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Amelie Schneider <ame...@google.com>
      satisfied_requirement
      open
      diffy

      Chromium LUCI CQ (Gerrit)

      unread,
      5:12 AM (2 hours ago) 5:12 AM
      to David Roger, Amelie Schneider, chromium...@chromium.org

      Chromium LUCI CQ submitted the change

      Change information

      Commit message:
      [Views] Close profile menu prior to showing sync passphrase dialog

      When the sync error button is clicked and a passphrase is needed, a
      synchronous modal dialog is spawned. However, the profile menu bubble
      Widget was not closed before launching it. On certain platforms like
      Linux Wayland, this caused the profile menu to remain in focus or on
      top, resulting in the passphrase dialog being uninteractible.
      This change explicitly closes the profile menu widget first so that
      the sync passphrase dialog can acquire the correct window focus.

      TAG=agy
      CONV=45a0a20c-3d44-4fb4-946a-a967172bb529
      Bug: b:507949003
      Test: Compiled chrome and browser_tests successfully
      Change-Id: Ie49fb3cbe7669471110ffc075eba6b38e013c667
      Commit-Queue: David Roger <dro...@chromium.org>
      Reviewed-by: Amelie Schneider <ame...@google.com>
      Cr-Commit-Position: refs/heads/main@{#1667728}
      Files:
      • M chrome/browser/ui/views/profiles/profile_menu_view.cc
      Change size: XS
      Delta: 1 file changed, 5 insertions(+), 2 deletions(-)
      Branch: refs/heads/main
      Submit Requirements:
      • requirement satisfiedCode-Review: +1 by Amelie Schneider
      Open in Gerrit
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: merged
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ie49fb3cbe7669471110ffc075eba6b38e013c667
      Gerrit-Change-Number: 8139659
      Gerrit-PatchSet: 2
      Gerrit-Owner: David Roger <dro...@chromium.org>
      Gerrit-Reviewer: Amelie Schneider <ame...@google.com>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: David Roger <dro...@chromium.org>
      open
      diffy
      satisfied_requirement
      Reply all
      Reply to author
      Forward
      0 new messages