Index: cc/resources/image_raster_worker_pool.cc |
diff --git a/cc/resources/image_raster_worker_pool.cc b/cc/resources/image_raster_worker_pool.cc |
index 5800ce1f8c0cb3c0d92428140c19eed475a30a70..c3b8ed89dee8a130df2f96104e10897d5cfe80d1 100644 |
--- a/cc/resources/image_raster_worker_pool.cc |
+++ b/cc/resources/image_raster_worker_pool.cc |
@@ -81,11 +81,11 @@ void ImageRasterWorkerPool::ScheduleTasks(RasterTask::Queue* queue) { |
for (RasterTask::Queue::TaskVector::const_iterator it = |
raster_tasks().begin(); |
it != raster_tasks().end(); ++it) { |
- internal::RasterWorkerPoolTask* task = *it; |
+ internal::RasterWorkerPoolTask* task = it->get(); |
TaskMap::iterator image_it = image_tasks_.find(task); |
if (image_it != image_tasks_.end()) { |
- internal::WorkerPoolTask* image_task = image_it->second; |
+ internal::WorkerPoolTask* image_task = image_it->second.get(); |
tasks.push_back(image_task); |
continue; |
} |
@@ -128,7 +128,7 @@ void ImageRasterWorkerPool::OnRasterTaskCompleted( |
TRACE_EVENT1("cc", "ImageRasterWorkerPool::OnRasterTaskCompleted", |
"was_canceled", was_canceled); |
- DCHECK(image_tasks_.find(task) != image_tasks_.end()); |
+ DCHECK(image_tasks_.find(task.get()) != image_tasks_.end()); |
// Balanced with MapImage() call in ScheduleTasks(). |
resource_provider()->UnmapImage(task->resource()->id()); |
@@ -142,7 +142,7 @@ void ImageRasterWorkerPool::OnRasterTaskCompleted( |
task->DidComplete(); |
task->DispatchCompletionCallback(); |
- image_tasks_.erase(task); |
+ image_tasks_.erase(task.get()); |
} |
} // namespace cc |