| Index: ui/base/cursor/image_cursors.cc | 
| diff --git a/ui/base/cursor/image_cursors.cc b/ui/base/cursor/image_cursors.cc | 
| index 93c25a9ae3d32f7c4b4a82167d5067b5486e5792..435fa5a06750a716e32c601800946c584c766036 100644 | 
| --- a/ui/base/cursor/image_cursors.cc | 
| +++ b/ui/base/cursor/image_cursors.cc | 
| @@ -60,11 +60,17 @@ const CursorType kAnimatedCursorIds[] = {CursorType::kWait, | 
|  | 
| }  // namespace | 
|  | 
| -ImageCursors::ImageCursors() : cursor_size_(CursorSize::kNormal) {} | 
| +ImageCursors::ImageCursors() | 
| +    : cursor_size_(CursorSize::kNormal), weak_ptr_factory_(this) {} | 
|  | 
| ImageCursors::~ImageCursors() { | 
| } | 
|  | 
| +void ImageCursors::Initialize() { | 
| +  if (!cursor_loader_) | 
| +    cursor_loader_.reset(CursorLoader::Create()); | 
| +} | 
| + | 
| float ImageCursors::GetScale() const { | 
| if (!cursor_loader_) { | 
| NOTREACHED(); | 
| @@ -142,4 +148,8 @@ void ImageCursors::SetPlatformCursor(gfx::NativeCursor* cursor) { | 
| cursor_loader_->SetPlatformCursor(cursor); | 
| } | 
|  | 
| +base::WeakPtr<ImageCursors> ImageCursors::GetWeakPtr() { | 
| +  return weak_ptr_factory_.GetWeakPtr(); | 
| +} | 
| + | 
| }  // namespace ui | 
|  |