Attention is currently required from: Yutaka Hirano.
Thomas Guilbert would like Yutaka Hirano to review this change.
Fix WeakPersistent null deref
This CL adds a check to make sure the HTMLVideoElement is still alive
before accessing it. This happens because the posted lambda runs even
if the WeakPersistent is invalidated.
Bug: 1250995, 1251364
Change-Id: Icc81250721bad83041244e8d9ff5153c5f7afdfa
---
M third_party/blink/renderer/core/html/media/html_video_element.cc
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/third_party/blink/renderer/core/html/media/html_video_element.cc b/third_party/blink/renderer/core/html/media/html_video_element.cc
index 3b5dd16..333991b 100644
--- a/third_party/blink/renderer/core/html/media/html_video_element.cc
+++ b/third_party/blink/renderer/core/html/media/html_video_element.cc
@@ -739,7 +739,7 @@
lazy_load_intersection_observer_ = nullptr;
auto notify_visible = [](HTMLVideoElement* self) {
- if (self->web_media_player_)
+ if (self && self->web_media_player_)
self->web_media_player_->OnBecameVisible();
};
To view, visit change 3176371. To unsubscribe, or for help writing mail filters, visit settings.
Attention is currently required from: Yutaka Hirano.
Patch set 1:Auto-Submit +1Commit-Queue +1
1 comment:
Patchset:
PTAL, thanks!
To view, visit change 3176371. To unsubscribe, or for help writing mail filters, visit settings.
Attention is currently required from: Thomas Guilbert.
Patch set 1:Code-Review +1Commit-Queue +2
Chromium LUCI CQ submitted this change.
Fix WeakPersistent null deref
This CL adds a check to make sure the HTMLVideoElement is still alive
before accessing it. This happens because the posted lambda runs even
if the WeakPersistent is invalidated.
Bug: 1250995, 1251364
Change-Id: Icc81250721bad83041244e8d9ff5153c5f7afdfa
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3176371
Auto-Submit: Thomas Guilbert <tgui...@chromium.org>
Commit-Queue: Yutaka Hirano <yhi...@chromium.org>
Reviewed-by: Yutaka Hirano <yhi...@chromium.org>
Cr-Commit-Position: refs/heads/main@{#924577}
---
M third_party/blink/renderer/core/html/media/html_video_element.cc
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/third_party/blink/renderer/core/html/media/html_video_element.cc b/third_party/blink/renderer/core/html/media/html_video_element.cc
index 3b5dd16..333991b 100644
--- a/third_party/blink/renderer/core/html/media/html_video_element.cc
+++ b/third_party/blink/renderer/core/html/media/html_video_element.cc
@@ -739,7 +739,7 @@
lazy_load_intersection_observer_ = nullptr;
auto notify_visible = [](HTMLVideoElement* self) {
- if (self->web_media_player_)
+ if (self && self->web_media_player_)
self->web_media_player_->OnBecameVisible();
};
To view, visit change 3176371. To unsubscribe, or for help writing mail filters, visit settings.