| Index: chrome/browser/extensions/app_sync_bundle.cc
|
| diff --git a/chrome/browser/extensions/app_sync_bundle.cc b/chrome/browser/extensions/app_sync_bundle.cc
|
| index 061d5842fa04b1d883d0a7f0e02fffa197716732..e87bd14cbdd705042ba3d2df76052bd95713473c 100644
|
| --- a/chrome/browser/extensions/app_sync_bundle.cc
|
| +++ b/chrome/browser/extensions/app_sync_bundle.cc
|
| @@ -11,6 +11,7 @@
|
| #include "extensions/common/extension.h"
|
| #include "extensions/common/extension_set.h"
|
| #include "sync/api/sync_change_processor.h"
|
| +#include "sync/api/sync_data.h"
|
| #include "sync/api/sync_error_factory.h"
|
|
|
| namespace extensions {
|
| @@ -59,12 +60,13 @@ void AppSyncBundle::ProcessDeletion(std::string extension_id,
|
|
|
| syncer::SyncChange AppSyncBundle::CreateSyncChange(
|
| const syncer::SyncData& sync_data) {
|
| - if (HasExtensionId(sync_data.GetTag())) {
|
| + const syncer::SyncDataLocal sync_data_local(sync_data);
|
| + if (HasExtensionId(sync_data_local.GetTag())) {
|
| return syncer::SyncChange(FROM_HERE,
|
| syncer::SyncChange::ACTION_UPDATE,
|
| sync_data);
|
| } else {
|
| - AddApp(sync_data.GetTag());
|
| + AddApp(sync_data_local.GetTag());
|
| return syncer::SyncChange(FROM_HERE,
|
| syncer::SyncChange::ACTION_ADD,
|
| sync_data);
|
|
|