Index: chrome/browser/history/delete_directive_handler.cc |
diff --git a/chrome/browser/history/delete_directive_handler.cc b/chrome/browser/history/delete_directive_handler.cc |
index dab5f97876c7a527de0a8a42cdc7462383103058..70967f4f1cbee7dfd16da5e4bdd631ec96c962f5 100644 |
--- a/chrome/browser/history/delete_directive_handler.cc |
+++ b/chrome/browser/history/delete_directive_handler.cc |
@@ -299,9 +299,10 @@ void DeleteDirectiveHandler::Start( |
if (!initial_sync_data.empty()) { |
// Drop processed delete directives during startup. |
history_service->ScheduleDBTask( |
- new DeleteDirectiveTask(weak_ptr_factory_.GetWeakPtr(), |
- initial_sync_data, |
- DROP_AFTER_PROCESSING), |
+ scoped_ptr<history::HistoryDBTask>( |
+ new DeleteDirectiveTask(weak_ptr_factory_.GetWeakPtr(), |
+ initial_sync_data, |
+ DROP_AFTER_PROCESSING)), |
&internal_tracker_); |
} |
} |
@@ -409,9 +410,10 @@ syncer::SyncError DeleteDirectiveHandler::ProcessSyncChanges( |
// redelivered delete directives to avoid processing them again and again |
// in one chrome session. |
history_service->ScheduleDBTask( |
- new DeleteDirectiveTask(weak_ptr_factory_.GetWeakPtr(), |
- delete_directives, |
- KEEP_AFTER_PROCESSING), |
+ scoped_ptr<history::HistoryDBTask>( |
+ new DeleteDirectiveTask(weak_ptr_factory_.GetWeakPtr(), |
+ delete_directives, |
+ KEEP_AFTER_PROCESSING)), |
&internal_tracker_); |
} |
return syncer::SyncError(); |