<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>270571</bug_id>
          
          <creation_ts>2024-03-06 05:49:30 -0800</creation_ts>
          <short_desc>[Modern Media Controls] HTMLMediaElement is never destroyed when showing media controls</short_desc>
          <delta_ts>2024-04-08 06:46:11 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Enrique Ocaña">eocanha</reporter>
          <assigned_to name="Enrique Ocaña">eocanha</assigned_to>
          <cc>jer.noble</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2019045</commentid>
    <comment_count>0</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2024-03-06 05:49:30 -0800</bug_when>
    <thetext>At least in GStreamer-based ports (WPE and WebKitGTK, I haven&apos;t checked on Mac ports because I don&apos;t have the proper environment easily available), the media element is leaked after explicit deinitialization and detaching from the HTML document, even after manually triggering garbage collection using the web inspector.

For more details and a test case, see: https://github.com/WebPlatformForEmbedded/WPEWebKit/issues/1285

After some debugging, we&apos;ve detected that 2 extra references to HTMLMediaElement appear when using the controls (3 refs in total), while in a scenario where the controls are hidden on purpose only 1 reference remains, which is released as soon as the GC kicks in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2019589</commentid>
    <comment_count>1</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2024-03-08 04:46:41 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/25625</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2020699</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-03-13 06:50:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/124527802&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2025751</commentid>
    <comment_count>3</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2024-04-03 11:41:25 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/26798</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2026740</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-04-08 06:46:09 -0700</bug_when>
    <thetext>Committed 277196@main (80dd62a7e332): &lt;https://commits.webkit.org/277196@main&gt;

Reviewed commits have been landed. Closing PR #26798 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>