[Webkit-unassigned] [Bug 204565] New: Queuing a task in EventLoop is not working with completion handlers
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Sun Nov 24 23:18:01 PST 2019
https://bugs.webkit.org/show_bug.cgi?id=204565
Bug ID: 204565
Summary: Queuing a task in EventLoop is not working with
completion handlers
Product: WebKit
Version: WebKit Nightly Build
Hardware: Unspecified
OS: Unspecified
Status: NEW
Severity: Normal
Priority: P2
Component: WebRTC
Assignee: webkit-unassigned at lists.webkit.org
Reporter: youennf at gmail.com
CC: youennf at gmail.com
As can be seen from https://build.webkit.org/results/Apple-Catalina-Debug-WK2-Tests/r252843%20(823)/results.html, completion handlers given to UserMediaRequest::allow are not always called.
ASSERTION FAILED: Completion handler should always be called
!m_function
/Volumes/Data/slave/catalina-debug/build/WebKitBuild/Debug/usr/local/include/wtf/CompletionHandler.h(53) : WTF::CompletionHandler<void ()>::~CompletionHandler()
1 0x4ab785659 WTFCrash
2 0x490e086b3 WTF::CompletionHandler<void ()>::~CompletionHandler()
3 0x490e08645 WTF::CompletionHandler<void ()>::~CompletionHandler()
4 0x492af75e3 WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&&, WebCore::CaptureDevice&&, WTF::String&&, WTF::CompletionHandler<void ()>&&)::$_2::~$_2()
5 0x492af43d5 WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&&, WebCore::CaptureDevice&&, WTF::String&&, WTF::CompletionHandler<void ()>&&)::$_2::~$_2()
6 0x492b01511 WTF::Detail::CallableWrapper<WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&&, WebCore::CaptureDevice&&, WTF::String&&, WTF::CompletionHandler<void ()>&&)::$_2, void>::~CallableWrapper()
7 0x492b013f5 WTF::Detail::CallableWrapper<WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&&, WebCore::CaptureDevice&&, WTF::String&&, WTF::CompletionHandler<void ()>&&)::$_2, void>::~CallableWrapper()
8 0x492b01419 WTF::Detail::CallableWrapper<WebCore::UserMediaRequest::allow(WebCore::CaptureDevice&&, WebCore::CaptureDevice&&, WTF::String&&, WTF::CompletionHandler<void ()>&&)::$_2, void>::~CallableWrapper()
9 0x490da79ff std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> >::operator()(WTF::Detail::CallableWrapperBase<void>*) const
10 0x490da79bf std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> > >::reset(WTF::Detail::CallableWrapperBase<void>*)
11 0x490da7959 std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> > >::~unique_ptr()
12 0x490da7935 std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> > >::~unique_ptr()
13 0x490da7915 WTF::Function<void ()>::~Function()
14 0x490da78f5 WTF::Function<void ()>::~Function()
15 0x492b00f13 void WebCore::ActiveDOMObject::queueTaskKeepingObjectAlive<WebCore::UserMediaRequest>(WebCore::UserMediaRequest&, WebCore::TaskSource, WTF::Function<void ()>&&)::'lambda'()::~()
16 0x492b00105 void WebCore::ActiveDOMObject::queueTaskKeepingObjectAlive<WebCore::UserMediaRequest>(WebCore::UserMediaRequest&, WebCore::TaskSource, WTF::Function<void ()>&&)::'lambda'()::~()
17 0x492b00a41 WTF::Detail::CallableWrapper<void WebCore::ActiveDOMObject::queueTaskKeepingObjectAlive<WebCore::UserMediaRequest>(WebCore::UserMediaRequest&, WebCore::TaskSource, WTF::Function<void ()>&&)::'lambda'(), void>::~CallableWrapper()
18 0x492b00585 WTF::Detail::CallableWrapper<void WebCore::ActiveDOMObject::queueTaskKeepingObjectAlive<WebCore::UserMediaRequest>(WebCore::UserMediaRequest&, WebCore::TaskSource, WTF::Function<void ()>&&)::'lambda'(), void>::~CallableWrapper()
19 0x492b005a9 WTF::Detail::CallableWrapper<void WebCore::ActiveDOMObject::queueTaskKeepingObjectAlive<WebCore::UserMediaRequest>(WebCore::UserMediaRequest&, WebCore::TaskSource, WTF::Function<void ()>&&)::'lambda'(), void>::~CallableWrapper()
20 0x490da79ff std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> >::operator()(WTF::Detail::CallableWrapperBase<void>*) const
21 0x490da79bf std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> > >::reset(WTF::Detail::CallableWrapperBase<void>*)
22 0x490da7959 std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> > >::~unique_ptr()
23 0x490da7935 std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> > >::~unique_ptr()
24 0x490da7915 WTF::Function<void ()>::~Function()
25 0x490da78f5 WTF::Function<void ()>::~Function()
26 0x49368c561 WebCore::EventLoopFunctionDispatchTask::~EventLoopFunctionDispatchTask()
27 0x49368bbc5 WebCore::EventLoopFunctionDispatchTask::~EventLoopFunctionDispatchTask()
28 0x49368bbe9 WebCore::EventLoopFunctionDispatchTask::~EventLoopFunctionDispatchTask()
29 0x4936971df std::__1::default_delete<WebCore::EventLoopTask>::operator()(WebCore::EventLoopTask*) const
30 0x49369719f std::__1::unique_ptr<WebCore::EventLoopTask, std::__1::default_delete<WebCore::EventLoopTask> >::reset(WebCore::EventLoopTask*)
31 0x493697139 std::__1::unique_ptr<WebCore::EventLoopTask, std::__1::default_delete<WebCore::EventLoopTask> >::~unique_ptr()
LEAK: 1 WebPageProxy
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20191125/cbc7d38b/attachment.htm>
More information about the webkit-unassigned
mailing list