| Index: extensions/browser/api/alarms/alarms_api.cc
|
| diff --git a/extensions/browser/api/alarms/alarms_api.cc b/extensions/browser/api/alarms/alarms_api.cc
|
| index edd207bdb061b8bc66ee6e4170a1826d8cbb0163..483a5d2a5ec96cc4a0d678453462bb002b65f2ca 100644
|
| --- a/extensions/browser/api/alarms/alarms_api.cc
|
| +++ b/extensions/browser/api/alarms/alarms_api.cc
|
| @@ -115,9 +115,10 @@ bool AlarmsCreateFunction::RunAsync() {
|
| : alarms_api_constants::kReleaseDelayMinimum)) *
|
| kSecondsPerMinute;
|
|
|
| - Alarm alarm(alarm_name, params->alarm_info, granularity, clock_->Now());
|
| + std::unique_ptr<Alarm> alarm(
|
| + new Alarm(alarm_name, params->alarm_info, granularity, clock_->Now()));
|
| AlarmManager::Get(browser_context())
|
| - ->AddAlarm(extension_id(), alarm,
|
| + ->AddAlarm(extension_id(), std::move(alarm),
|
| base::Bind(&AlarmsCreateFunction::Callback, this));
|
|
|
| return true;
|
| @@ -158,8 +159,8 @@ bool AlarmsGetAllFunction::RunAsync() {
|
| void AlarmsGetAllFunction::Callback(const AlarmList* alarms) {
|
| std::unique_ptr<base::ListValue> alarms_value(new base::ListValue());
|
| if (alarms) {
|
| - for (const Alarm& alarm : *alarms)
|
| - alarms_value->Append(alarm.js_alarm->ToValue());
|
| + for (const std::unique_ptr<Alarm>& alarm : *alarms)
|
| + alarms_value->Append(alarm->js_alarm->ToValue());
|
| }
|
| SetResult(std::move(alarms_value));
|
| SendResponse(true);
|
|
|