| 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();
|
|
|