summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h')
-rw-r--r--chromium/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h b/chromium/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h
index 7d13eeb1a58..0530c7fc127 100644
--- a/chromium/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h
+++ b/chromium/third_party/blink/renderer/modules/webaudio/deferred_task_handler.h
@@ -28,6 +28,7 @@
#include <atomic>
#include "base/memory/scoped_refptr.h"
+#include "base/memory/weak_ptr.h"
#include "third_party/blink/renderer/modules/modules_export.h"
#include "third_party/blink/renderer/platform/heap/handle.h"
#include "third_party/blink/renderer/platform/wtf/hash_set.h"
@@ -62,7 +63,8 @@ class AudioSummingJunction;
// - GC happens and it collects the BaseAudioContext before the task execution.
//
class MODULES_EXPORT DeferredTaskHandler final
- : public ThreadSafeRefCounted<DeferredTaskHandler> {
+ : public ThreadSafeRefCounted<DeferredTaskHandler>,
+ public base::SupportsWeakPtr<DeferredTaskHandler> {
public:
static scoped_refptr<DeferredTaskHandler> Create(
scoped_refptr<base::SingleThreadTaskRunner> task_runner);