Index: net/cookies/cookie_monster.cc |
diff --git a/net/cookies/cookie_monster.cc b/net/cookies/cookie_monster.cc |
index e879a8faca7b700cc835deae40c13477892a4a02..d3186471372e8a448f2d9b61e06cd8a6c75e1e75 100644 |
--- a/net/cookies/cookie_monster.cc |
+++ b/net/cookies/cookie_monster.cc |
@@ -552,6 +552,9 @@ class CookieMonster::DeleteTask : public CookieMonsterTask { |
// CookieMonsterTask: |
virtual void Run() override; |
+ protected: |
+ ~DeleteTask() override; |
+ |
private: |
// Runs the delete task and returns a result. |
virtual Result RunDeleteTask() = 0; |
@@ -564,8 +567,12 @@ class CookieMonster::DeleteTask : public CookieMonsterTask { |
}; |
template <typename Result> |
-base::Closure CookieMonster::DeleteTask<Result>:: |
-RunDeleteTaskAndBindCallback() { |
+CookieMonster::DeleteTask<Result>::~DeleteTask() { |
+} |
+ |
+template <typename Result> |
+base::Closure |
+CookieMonster::DeleteTask<Result>::RunDeleteTaskAndBindCallback() { |
Result result = RunDeleteTask(); |
if (callback_.is_null()) |
return base::Closure(); |