mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Fix dangling raw_ptr errors and related issues (see #3239)
- Use raw_ptr in class container fields. - Use defined lifespan for StreamReaderURLLoader. - Fix lifespan assumptions for WebContents/RFH usage.
This commit is contained in:
26
patch/patches/raw_ptr_3239.patch
Normal file
26
patch/patches/raw_ptr_3239.patch
Normal file
@@ -0,0 +1,26 @@
|
||||
diff --git net/base/directory_lister.cc net/base/directory_lister.cc
|
||||
index ae3a99f31e2ec..213cc33f2cc8e 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 991d15b79878e..b4a5534ea2c87 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> core_;
|
||||
- const raw_ptr<DirectoryListerDelegate> delegate_;
|
||||
+ raw_ptr<DirectoryListerDelegate> delegate_;
|
||||
};
|
||||
|
||||
} // namespace net
|
Reference in New Issue
Block a user