summaryrefslogtreecommitdiff
path: root/www-client/chromium/files/chromium-87-CrossThreadPersistent-template.patch
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2022-07-14 19:16:24 -0400
committerGravatar Chris Xiong <chirs241097@gmail.com> 2022-07-14 19:16:24 -0400
commit43609ca84694acca988dc0ae591c69ac447659b2 (patch)
treec82fdae375ed2a5948700dfb8a309de9e3238d7b /www-client/chromium/files/chromium-87-CrossThreadPersistent-template.patch
parentb3c6fc25a909d82262f12df4d55fa8ec6ac392d3 (diff)
downloadppo-43609ca84694acca988dc0ae591c69ac447659b2.tar.xz
chromium: Remove obsolete versions and patches
Diffstat (limited to 'www-client/chromium/files/chromium-87-CrossThreadPersistent-template.patch')
-rw-r--r--www-client/chromium/files/chromium-87-CrossThreadPersistent-template.patch32
1 files changed, 0 insertions, 32 deletions
diff --git a/www-client/chromium/files/chromium-87-CrossThreadPersistent-template.patch b/www-client/chromium/files/chromium-87-CrossThreadPersistent-template.patch
deleted file mode 100644
index 585c91f..0000000
--- a/www-client/chromium/files/chromium-87-CrossThreadPersistent-template.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 37070745728cd7744e12fa5110cde304ab6a048d Mon Sep 17 00:00:00 2001
-From: Jose Dapena Paz <jdapena@igalia.com>
-Date: Tue, 15 Sep 2020 16:55:19 +0200
-Subject: [PATCH] GCC: avoid GCC getting confused with wrong using resolution in CrossThreadPersistent
-
-In the method to assign a CrossThreadWeakPersistent<U> to a CrossThreadPersistent<T>,
-there is a call to the parent class implementation of Get. It uses Parent, that is,
-in CrossThreadPersistent<T> an alias to its parent. GCC resolves it as that, but
-that's wrong, and it should resolve to the parent of CrossThreadWeakPersistent<U>.
-
-To avoid the problem, we define in that method ParentU resolving to the right
-parent, and use a static cast to it.
-
-Bug: 819294
-Change-Id: I0152dac92d4a28eb1f1abbc56473204b62f33797
----
-
-diff --git a/third_party/blink/renderer/platform/heap/persistent.h b/third_party/blink/renderer/platform/heap/persistent.h
-index f08f42f..32cadc0 100644
---- a/third_party/blink/renderer/platform/heap/persistent.h
-+++ b/third_party/blink/renderer/platform/heap/persistent.h
-@@ -784,7 +784,9 @@
- CrossThreadPersistent<T>& CrossThreadPersistent<T>::operator=(
- const CrossThreadWeakPersistent<U>& other) {
- MutexLocker locker(ProcessHeap::CrossThreadPersistentMutex());
-- this->AssignUnsafe(other.Parent::Get());
-+ using ParentU = PersistentBase<U, kWeakPersistentConfiguration,
-+ kCrossThreadPersistentConfiguration>;
-+ this->AssignUnsafe(static_cast<const ParentU&>(other).Get());
- return *this;
- }
-