Clear handlers when the base context goes away.
Previously, in BaseAudioContext::Clear() we called GetDeferredTaskHandler().ClearHandlersToBeDeleted(). But this was also called in DeferredTaskHandler::ContextWillBeDestroyed(), which is called in BaseAudioContext::~BaseAudioContext(). There's no need to call this twice while handling the audio context going away. Manually verified that the tests from issue 1125635 and 1153658 work, and the deadlock in issue 1136571 is gone. Bug: 1150065, 1153658 Change-Id: Iee15c31dc637bf82d66bfd79d5238b1f80813153 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2575418 Commit-Queue: Raymond Toy <rtoy@chromium.org> Reviewed-by:Hongchan Choi <hongchan@chromium.org> Cr-Commit-Position: refs/heads/master@{#834265}
Showing
Please register or sign in to comment