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 |