| Index: extensions/browser/api/app_runtime/app_runtime_api.cc
|
| diff --git a/extensions/browser/api/app_runtime/app_runtime_api.cc b/extensions/browser/api/app_runtime/app_runtime_api.cc
|
| index f1d106520a7cf0fc140947f407f5bd4fd4bf3c80..c3f5df2d3c89dd4b2c2ea4abce28c81ec9ddc98e 100644
|
| --- a/extensions/browser/api/app_runtime/app_runtime_api.cc
|
| +++ b/extensions/browser/api/app_runtime/app_runtime_api.cc
|
| @@ -8,6 +8,7 @@
|
|
|
| #include <utility>
|
|
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/metrics/histogram.h"
|
| #include "base/time/time.h"
|
| #include "base/values.h"
|
| @@ -138,18 +139,16 @@ void AppRuntimeEventRouter::DispatchOnLaunchedEvent(
|
| BrowserContext* context,
|
| const Extension* extension,
|
| extensions::AppLaunchSource source,
|
| - std::unique_ptr<app_runtime::ActionData> action_data) {
|
| - app_runtime::LaunchData launch_data;
|
| -
|
| + std::unique_ptr<app_runtime::LaunchData> launch_data) {
|
| + if (!launch_data)
|
| + launch_data = base::MakeUnique<app_runtime::LaunchData>();
|
| app_runtime::LaunchSource source_enum = GetLaunchSourceEnum(source);
|
| if (extensions::FeatureSwitch::trace_app_source()->IsEnabled()) {
|
| - launch_data.source = source_enum;
|
| + launch_data->source = source_enum;
|
| }
|
|
|
| - launch_data.action_data = std::move(action_data);
|
| -
|
| DispatchOnLaunchedEventImpl(extension->id(), source_enum,
|
| - launch_data.ToValue(), context);
|
| + launch_data->ToValue(), context);
|
| }
|
|
|
| // static
|
|
|