Fix heap-use-after-free during CefCookieManagerImpl destruction (issue #1882)

This commit is contained in:
Marshall Greenblatt
2016-04-29 14:09:35 -07:00
parent e690fa444c
commit 52f9aacdf5
2 changed files with 22 additions and 2 deletions

View File

@ -12,6 +12,7 @@
#include "libcef/browser/thread_util.h"
#include "base/files/file_path.h"
#include "base/memory/weak_ptr.h"
#include "net/cookies/cookie_monster.h"
// Implementation of the CefCookieManager interface.
@ -126,6 +127,9 @@ class CefCookieManagerImpl : public CefCookieManager {
std::vector<std::string> supported_schemes_;
std::unique_ptr<net::CookieMonster> cookie_store_;
// Must be the last member.
base::WeakPtrFactory<CefCookieManagerImpl> weak_ptr_factory_;
IMPLEMENT_REFCOUNTING_DELETE_ON_IOT(CefCookieManagerImpl);
};