[gDM] DisplayMediaAccessHandler: Use WeakPtr for picker callback [chromium/src : main]

0 views
Skip to first unread message

Guido Urdaneta (Gerrit)

unread,
4:35 AM (6 hours ago) 4:35 AM
to Henrik Andreasson, Chromium LUCI CQ, chromium...@chromium.org, Andrew Rayskiy, Rijubrata Bhaumik, Simon Hangl, chfreme...@chromium.org, feature-me...@chromium.org
Attention needed from Henrik Andreasson

Guido Urdaneta added 1 comment

File chrome/browser/media/webrtc/display_media_access_handler.cc
Line 392, Patchset 4: if (web_contents->GetLastCommittedURL().GetScheme() !=
Guido Urdaneta . unresolved

Add a `DCHECK_CURRENTLY_ON(content::BrowserThread::UI);` for extra clarity.

Open in Gerrit

Related details

Attention is currently required from:
  • Henrik Andreasson
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • 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: I5c2366fa75d82afb1d481ea0b4da29fa4f7f57d0
Gerrit-Change-Number: 7510244
Gerrit-PatchSet: 4
Gerrit-Owner: Henrik Andreasson <hen...@chromium.org>
Gerrit-Reviewer: Henrik Andreasson <hen...@chromium.org>
Gerrit-CC: Andrew Rayskiy <green...@google.com>
Gerrit-CC: Guido Urdaneta <gui...@chromium.org>
Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
Gerrit-CC: Simon Hangl <sim...@google.com>
Gerrit-Attention: Henrik Andreasson <hen...@chromium.org>
Gerrit-Comment-Date: Thu, 22 Jan 2026 09:35:30 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Henrik Andreasson (Gerrit)

unread,
4:56 AM (6 hours ago) 4:56 AM
to Guido Urdaneta, Chromium LUCI CQ, chromium...@chromium.org, Andrew Rayskiy, Rijubrata Bhaumik, Simon Hangl, chfreme...@chromium.org, feature-me...@chromium.org
Attention needed from Guido Urdaneta

Henrik Andreasson voted and added 1 comment

Votes added by Henrik Andreasson

Commit-Queue+1

1 comment

File chrome/browser/media/webrtc/display_media_access_handler.cc
Line 392, Patchset 4: if (web_contents->GetLastCommittedURL().GetScheme() !=
Guido Urdaneta . resolved

Add a `DCHECK_CURRENTLY_ON(content::BrowserThread::UI);` for extra clarity.

Henrik Andreasson

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Guido Urdaneta
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not 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: I5c2366fa75d82afb1d481ea0b4da29fa4f7f57d0
    Gerrit-Change-Number: 7510244
    Gerrit-PatchSet: 5
    Gerrit-Owner: Henrik Andreasson <hen...@chromium.org>
    Gerrit-Reviewer: Henrik Andreasson <hen...@chromium.org>
    Gerrit-CC: Andrew Rayskiy <green...@google.com>
    Gerrit-CC: Guido Urdaneta <gui...@chromium.org>
    Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
    Gerrit-CC: Simon Hangl <sim...@google.com>
    Gerrit-Attention: Guido Urdaneta <gui...@chromium.org>
    Gerrit-Comment-Date: Thu, 22 Jan 2026 09:55:44 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    Comment-In-Reply-To: Guido Urdaneta <gui...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Guido Urdaneta (Gerrit)

    unread,
    4:59 AM (6 hours ago) 4:59 AM
    to Henrik Andreasson, Chromium LUCI CQ, chromium...@chromium.org, Andrew Rayskiy, Rijubrata Bhaumik, Simon Hangl, chfreme...@chromium.org, feature-me...@chromium.org
    Attention needed from Henrik Andreasson

    Guido Urdaneta voted Code-Review+1

    Code-Review+1
    Open in Gerrit

    Related details

    Attention is currently required from:
    • Henrik Andreasson
    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: I5c2366fa75d82afb1d481ea0b4da29fa4f7f57d0
    Gerrit-Change-Number: 7510244
    Gerrit-PatchSet: 6
    Gerrit-Owner: Henrik Andreasson <hen...@chromium.org>
    Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
    Gerrit-Reviewer: Henrik Andreasson <hen...@chromium.org>
    Gerrit-CC: Andrew Rayskiy <green...@google.com>
    Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
    Gerrit-CC: Simon Hangl <sim...@google.com>
    Gerrit-Attention: Henrik Andreasson <hen...@chromium.org>
    Gerrit-Comment-Date: Thu, 22 Jan 2026 09:58:44 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    open
    diffy

    Henrik Andreasson (Gerrit)

    unread,
    5:00 AM (6 hours ago) 5:00 AM
    to Guido Urdaneta, Chromium LUCI CQ, chromium...@chromium.org, Andrew Rayskiy, Rijubrata Bhaumik, Simon Hangl, chfreme...@chromium.org, feature-me...@chromium.org

    Henrik Andreasson voted Commit-Queue+2

    Commit-Queue+2
    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: I5c2366fa75d82afb1d481ea0b4da29fa4f7f57d0
    Gerrit-Change-Number: 7510244
    Gerrit-PatchSet: 6
    Gerrit-Owner: Henrik Andreasson <hen...@chromium.org>
    Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
    Gerrit-Reviewer: Henrik Andreasson <hen...@chromium.org>
    Gerrit-CC: Andrew Rayskiy <green...@google.com>
    Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
    Gerrit-CC: Simon Hangl <sim...@google.com>
    Gerrit-Comment-Date: Thu, 22 Jan 2026 10:00:13 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    open
    diffy

    Chromium LUCI CQ (Gerrit)

    unread,
    6:01 AM (5 hours ago) 6:01 AM
    to Henrik Andreasson, Olga Sharonova, Guido Urdaneta, chromium...@chromium.org, Andrew Rayskiy, Rijubrata Bhaumik, Simon Hangl, chfreme...@chromium.org, feature-me...@chromium.org

    Chromium LUCI CQ submitted the change

    Change information

    Commit message:
    [gDM] DisplayMediaAccessHandler: Use WeakPtr for picker callback

    Replaces base::Unretained(this) with a WeakPtr in the
    OnDesktopCaptureDevicesObtainedAfterBypassMediaSelectionDialog callback.

    Previously, the code relied on the assumption that the
    DisplayMediaAccessHandler (owned by the MediaCaptureDevicesDispatcher
    singleton) would always outlive the picker dialog. While this is
    currently true due to destruction order, using WeakPtr is safer and
    prevents potential Use-After-Free bugs if the ownership model changes or
    during complex shutdown scenarios.
    Bug: 40947205
    Test: Manual verification of screen sharing picker sharing a window and running Chrome with --enable-features=ApplicationAudioCaptureWin
    Change-Id: I5c2366fa75d82afb1d481ea0b4da29fa4f7f57d0
    Reviewed-by: Guido Urdaneta <gui...@chromium.org>
    Commit-Queue: Henrik Andreasson <hen...@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1572845}
    Files:
    • M chrome/browser/media/webrtc/display_media_access_handler.cc
    • M chrome/browser/media/webrtc/display_media_access_handler.h
    Change size: XS
    Delta: 2 files changed, 3 insertions(+), 4 deletions(-)
    Branch: refs/heads/main
    Submit Requirements:
    • requirement satisfiedCode-Review: +1 by Guido Urdaneta
    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: I5c2366fa75d82afb1d481ea0b4da29fa4f7f57d0
    Gerrit-Change-Number: 7510244
    Gerrit-PatchSet: 7
    Gerrit-Owner: Henrik Andreasson <hen...@chromium.org>
    Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
    Gerrit-Reviewer: Guido Urdaneta <gui...@chromium.org>
    Gerrit-Reviewer: Henrik Andreasson <hen...@chromium.org>
    Gerrit-CC: Andrew Rayskiy <green...@google.com>
    Gerrit-CC: Olga Sharonova <ol...@chromium.org>
    open
    diffy
    satisfied_requirement
    Reply all
    Reply to author
    Forward
    0 new messages