Index: content/browser/renderer_host/delegated_frame_host.cc |
diff --git a/content/browser/renderer_host/delegated_frame_host.cc b/content/browser/renderer_host/delegated_frame_host.cc |
index 8aec164def9b00973a061795c7f77117f880cb96..a4f25901f2fb99f10e4cb829d16e638931ef8e1e 100644 |
--- a/content/browser/renderer_host/delegated_frame_host.cc |
+++ b/content/browser/renderer_host/delegated_frame_host.cc |
@@ -40,16 +40,14 @@ |
namespace { |
-void SatisfyCallback(base::WeakPtr<cc::SurfaceManager> manager, |
+void SatisfyCallback(cc::SurfaceManager* manager, |
const cc::SurfaceSequence& sequence) { |
- if (!manager) |
- return; |
std::vector<uint32_t> sequences; |
sequences.push_back(sequence.sequence); |
manager->DidSatisfySequences(sequence.frame_sink_id, &sequences); |
} |
-void RequireCallback(base::WeakPtr<cc::SurfaceManager> manager, |
+void RequireCallback(cc::SurfaceManager* manager, |
const cc::SurfaceId& id, |
const cc::SurfaceSequence& sequence) { |
cc::Surface* surface = manager->GetSurfaceForId(id); |
@@ -515,8 +513,8 @@ |
// manager must outlive compositors using it. |
client_->DelegatedFrameHostGetLayer()->SetShowSurface( |
cc::SurfaceId(frame_sink_id_, local_frame_id_), |
- base::Bind(&SatisfyCallback, manager->GetWeakPtr()), |
- base::Bind(&RequireCallback, manager->GetWeakPtr()), frame_size, |
+ base::Bind(&SatisfyCallback, base::Unretained(manager)), |
+ base::Bind(&RequireCallback, base::Unretained(manager)), frame_size, |
frame_device_scale_factor); |
current_surface_size_ = frame_size; |
current_scale_factor_ = frame_device_scale_factor; |