Index: net/base/cert_verifier.cc |
=================================================================== |
--- net/base/cert_verifier.cc (revision 65371) |
+++ net/base/cert_verifier.cc (working copy) |
@@ -17,8 +17,7 @@ |
namespace net { |
class CertVerifier::Request : |
- public base::RefCountedThreadSafe<CertVerifier::Request>, |
- public MessageLoop::DestructionObserver { |
+ public base::RefCountedThreadSafe<CertVerifier::Request> { |
public: |
Request(CertVerifier* verifier, |
X509Certificate* cert, |
@@ -34,8 +33,6 @@ |
callback_(callback), |
origin_loop_(MessageLoop::current()), |
error_(OK) { |
- if (origin_loop_) |
- origin_loop_->AddDestructionObserver(this); |
} |
void DoVerify() { |
@@ -89,25 +86,13 @@ |
verifier_ = NULL; |
AutoLock locked(origin_loop_lock_); |
- if (origin_loop_) { |
- origin_loop_->RemoveDestructionObserver(this); |
- origin_loop_ = NULL; |
- } |
- } |
- |
- // MessageLoop::DestructionObserver override. |
- virtual void WillDestroyCurrentMessageLoop() { |
- LOG(ERROR) << "CertVerifier wasn't deleted before the thread was deleted."; |
- AutoLock locked(origin_loop_lock_); |
origin_loop_ = NULL; |
} |
private: |
friend class base::RefCountedThreadSafe<CertVerifier::Request>; |
- ~Request() { |
- Cancel(); |
- } |
+ ~Request() {} |
// Set on the origin thread, read on the worker thread. |
scoped_refptr<X509Certificate> cert_; |