Index: chrome/browser/extensions/extension_sync_bundle.cc |
diff --git a/chrome/browser/extensions/extension_sync_bundle.cc b/chrome/browser/extensions/extension_sync_bundle.cc |
index 2333ffa6b94f430147f535194a32077f68168b2f..61ec1173532d5242c54099ae788d496e87670568 100644 |
--- a/chrome/browser/extensions/extension_sync_bundle.cc |
+++ b/chrome/browser/extensions/extension_sync_bundle.cc |
@@ -32,9 +32,12 @@ void ExtensionSyncBundle::SetupSync( |
for (syncer::SyncDataList::const_iterator i = initial_sync_data.begin(); |
i != initial_sync_data.end(); |
++i) { |
- ExtensionSyncData extension_sync_data(*i); |
- AddExtension(extension_sync_data.id()); |
- extension_sync_service_->ProcessExtensionSyncData(extension_sync_data); |
+ scoped_ptr<ExtensionSyncData> extension_sync_data( |
+ ExtensionSyncData::CreateFromSyncData(*i)); |
+ if (extension_sync_data.get()) { |
+ AddExtension(extension_sync_data->id()); |
+ extension_sync_service_->ProcessExtensionSyncData(*extension_sync_data); |
+ } |
} |
} |