| Index: Source/platform/Task.h
|
| diff --git a/Source/platform/Task.h b/Source/platform/Task.h
|
| index 6941c7702a6cecc837f33825a06b49af2a703a8b..b4fbafb9ed7c37e0e609da56e261d41e21fa3172 100644
|
| --- a/Source/platform/Task.h
|
| +++ b/Source/platform/Task.h
|
| @@ -33,23 +33,25 @@
|
|
|
| #include "public/platform/WebThread.h"
|
| #include "wtf/Functional.h"
|
| +#include "wtf/OwnPtr.h"
|
| +#include "wtf/PassOwnPtr.h"
|
|
|
| namespace blink {
|
|
|
| class Task : public WebThread::Task {
|
| public:
|
| - explicit Task(const Closure& closure)
|
| + explicit Task(PassOwnPtr<Closure> closure)
|
| : m_closure(closure)
|
| {
|
| }
|
|
|
| virtual void run() override
|
| {
|
| - m_closure();
|
| + (*m_closure)();
|
| }
|
|
|
| private:
|
| - Closure m_closure;
|
| + OwnPtr<Closure> m_closure;
|
| };
|
|
|
| } // namespace blink
|
|
|