Index: ui/gfx/surface/accelerated_surface_mac.cc |
diff --git a/ui/gfx/surface/accelerated_surface_mac.cc b/ui/gfx/surface/accelerated_surface_mac.cc |
index 759ae81aa634f5ee96cd16b0d6180c104ed52d8f..b0fb15613f8d6418b7f85e4e5713fe596885c8df 100644 |
--- a/ui/gfx/surface/accelerated_surface_mac.cc |
+++ b/ui/gfx/surface/accelerated_surface_mac.cc |
@@ -71,8 +71,8 @@ void AcceleratedSurface::Destroy() { |
// these objects. |
// Release the old TransportDIB in the browser. |
- if (dib_free_callback_.get() && transport_dib_.get()) { |
- dib_free_callback_->Run(transport_dib_->id()); |
+ if (!dib_free_callback_.is_null() && transport_dib_.get()) { |
+ dib_free_callback_.Run(transport_dib_->id()); |
} |
transport_dib_.reset(); |
@@ -331,8 +331,8 @@ TransportDIB::Handle AcceleratedSurface::SetTransportDIBSize( |
real_surface_size_ = clamped_size; |
// Release the old TransportDIB in the browser. |
- if (dib_free_callback_.get() && transport_dib_.get()) { |
- dib_free_callback_->Run(transport_dib_->id()); |
+ if (!dib_free_callback_.is_null() && transport_dib_.get()) { |
+ dib_free_callback_.Run(transport_dib_->id()); |
} |
transport_dib_.reset(); |
@@ -340,8 +340,8 @@ TransportDIB::Handle AcceleratedSurface::SetTransportDIBSize( |
size_t dib_size = |
clamped_size.width() * 4 * clamped_size.height(); // 4 bytes per pixel. |
TransportDIB::Handle dib_handle; |
- if (dib_alloc_callback_.get()) { |
- dib_alloc_callback_->Run(dib_size, &dib_handle); |
+ if (!dib_alloc_callback_.is_null()) { |
+ dib_alloc_callback_.Run(dib_size, &dib_handle); |
} |
if (!TransportDIB::is_valid_handle(dib_handle)) { |
// If the allocator fails, it means the DIB was not created in the browser, |
@@ -376,8 +376,8 @@ TransportDIB::Handle AcceleratedSurface::SetTransportDIBSize( |
} |
void AcceleratedSurface::SetTransportDIBAllocAndFree( |
- Callback2<size_t, TransportDIB::Handle*>::Type* allocator, |
- Callback1<TransportDIB::Id>::Type* deallocator) { |
- dib_alloc_callback_.reset(allocator); |
- dib_free_callback_.reset(deallocator); |
+ const base::Callback<void(size_t, TransportDIB::Handle*)>& allocator, |
+ const base::Callback<void(TransportDIB::Id)>& deallocator) { |
+ dib_alloc_callback_ = allocator; |
+ dib_free_callback_ = deallocator; |
} |