Index: chrome/browser/extensions/api/downloads/downloads_api.cc |
diff --git a/chrome/browser/extensions/api/downloads/downloads_api.cc b/chrome/browser/extensions/api/downloads/downloads_api.cc |
index 177fbdc96eee17f8348f731e32a30b7091e7e5e1..0c9d52254e5d366289dd3a4bcb9df908bb3b1a87 100644 |
--- a/chrome/browser/extensions/api/downloads/downloads_api.cc |
+++ b/chrome/browser/extensions/api/downloads/downloads_api.cc |
@@ -1824,9 +1824,9 @@ void ExtensionDownloadsEventRouter::OnDownloadUpdated( |
if (!data->json().HasKey(iter.key()) || |
(data->json().Get(iter.key(), &old_value) && |
!iter.value().Equals(old_value))) { |
- delta->Set(iter.key() + ".current", iter.value().DeepCopy()); |
+ delta->Set(iter.key() + ".current", iter.value().CreateDeepCopy()); |
if (old_value) |
- delta->Set(iter.key() + ".previous", old_value->DeepCopy()); |
+ delta->Set(iter.key() + ".previous", old_value->CreateDeepCopy()); |
changed = true; |
} |
} |
@@ -1839,7 +1839,7 @@ void ExtensionDownloadsEventRouter::OnDownloadUpdated( |
if ((new_fields.find(iter.key()) == new_fields.end()) && |
IsDownloadDeltaField(iter.key())) { |
// estimatedEndTime disappears after completion, but bytesReceived stays. |
- delta->Set(iter.key() + ".previous", iter.value().DeepCopy()); |
+ delta->Set(iter.key() + ".previous", iter.value().CreateDeepCopy()); |
changed = true; |
} |
} |