LibWeb: Disconnect all sinks when forgetting HTMLMediaElement tracks

This prevents a crash when playing videos on Newgrounds.
This commit is contained in:
Zaggy1024 2025-10-07 12:34:13 -05:00 committed by Jelle Raaijmakers
parent 9f44fcbded
commit c75f134eec
2 changed files with 4 additions and 0 deletions

View File

@ -52,6 +52,8 @@ void AudioTrackList::add_track(Badge<HTMLMediaElement>, GC::Ref<AudioTrack> audi
void AudioTrackList::remove_all_tracks(Badge<HTMLMediaElement>)
{
for (auto& audio_track : m_audio_tracks)
audio_track->set_enabled(false);
m_audio_tracks.clear();
}

View File

@ -52,6 +52,8 @@ void VideoTrackList::add_track(Badge<HTMLMediaElement>, GC::Ref<VideoTrack> vide
void VideoTrackList::remove_all_tracks(Badge<HTMLMediaElement>)
{
for (auto& video_track : m_video_tracks)
video_track->set_selected(false);
m_video_tracks.clear();
}