diff --git net/base/directory_lister.cc net/base/directory_lister.cc index 58cce49353856..33b00235918c3 100644 --- net/base/directory_lister.cc +++ net/base/directory_lister.cc @@ -200,7 +200,7 @@ void DirectoryLister::OnListFile(const DirectoryListerData& data) { } void DirectoryLister::OnListDone(int error) { - delegate_->OnListDone(error); + delegate_.ExtractAsDangling()->OnListDone(error); } } // namespace net diff --git net/base/directory_lister.h net/base/directory_lister.h index 7dfb7f451e936..8d0d35e500fdc 100644 --- net/base/directory_lister.h +++ net/base/directory_lister.h @@ -133,7 +133,7 @@ class NET_EXPORT DirectoryLister { void OnListDone(int error); scoped_refptr core_; - const raw_ptr delegate_; + raw_ptr delegate_; }; } // namespace net