Changeset 282491 in webkit
- Timestamp:
- Sep 16, 2021, 12:34:18 AM (5 years ago)
- Location:
- releases/WebKitGTK/webkit-2.32/Source
- Files:
-
- 4 edited
-
WTF/ChangeLog (modified) (1 diff)
-
WTF/wtf/CrossThreadTask.h (modified) (2 diffs)
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/Modules/indexeddb/IDBRequest.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
releases/WebKitGTK/webkit-2.32/Source/WTF/ChangeLog
r280225 r282491 1 2021-08-21 Sihui Liu <sihui_liu@apple.com> 2 3 IndexedDB: crash when triggering IDBOpenRequest completion back on a worker thread 4 https://bugs.webkit.org/show_bug.cgi?id=229375 5 6 Protect callee in CrossThreadTask if it inherits from ThreadSafeRefCounted<T>. 7 8 Reviewed by Brady Eidson. 9 10 * wtf/CrossThreadTask.h: 11 1 12 2021-04-12 Youenn Fablet <youenn@apple.com> 2 13 -
releases/WebKitGTK/webkit-2.32/Source/WTF/wtf/CrossThreadTask.h
r248546 r282491 86 86 } 87 87 88 template<typename T, typename std::enable_if<std::is_base_of<ThreadSafeRefCounted <T>, T>::value, int>::type = 0, typename... Parameters, typename... Arguments>88 template<typename T, typename std::enable_if<std::is_base_of<ThreadSafeRefCountedBase, T>::value, int>::type = 0, typename... Parameters, typename... Arguments> 89 89 CrossThreadTask createCrossThreadTask(T& callee, void (T::*method)(Parameters...), const Arguments&... arguments) 90 90 { … … 94 94 } 95 95 96 template<typename T, typename std::enable_if<!std::is_base_of<ThreadSafeRefCounted <T>, T>::value, int>::type = 0, typename... Parameters, typename... Arguments>96 template<typename T, typename std::enable_if<!std::is_base_of<ThreadSafeRefCountedBase, T>::value, int>::type = 0, typename... Parameters, typename... Arguments> 97 97 CrossThreadTask createCrossThreadTask(T& callee, void (T::*method)(Parameters...), const Arguments&... arguments) 98 98 { -
releases/WebKitGTK/webkit-2.32/Source/WebCore/ChangeLog
r282489 r282491 1 2021-08-21 Sihui Liu <sihui_liu@apple.com> 2 3 IndexedDB: crash when triggering IDBOpenRequest completion back on a worker thread 4 https://bugs.webkit.org/show_bug.cgi?id=229375 5 6 Reviewed by Brady Eidson. 7 8 Client may dispatch custom events to an IDBRequest, and we should only change request state based on events 9 created internally. 10 11 * Modules/indexeddb/IDBRequest.cpp: 12 (WebCore::IDBRequest::dispatchEvent): 13 1 14 2021-03-30 Ryosuke Niwa <rniwa@webkit.org> 2 15 -
releases/WebKitGTK/webkit-2.32/Source/WebCore/Modules/indexeddb/IDBRequest.cpp
r259419 r282491 312 312 targets = { this, m_transaction.get(), &m_transaction->database() }; 313 313 314 m_hasPendingActivity = false; 314 if (event.isTrusted()) 315 m_hasPendingActivity = false; 315 316 316 317 {
Note:
See TracChangeset
for help on using the changeset viewer.