Index: content/browser/download/save_package.cc |
diff --git a/content/browser/download/save_package.cc b/content/browser/download/save_package.cc |
index 15886f8dc162750353a76714f01619ec14f23952..4b7d1aba100fe2ac88c601be96630128e939c520 100644 |
--- a/content/browser/download/save_package.cc |
+++ b/content/browser/download/save_package.cc |
@@ -55,8 +55,11 @@ using base::Time; |
namespace content { |
namespace { |
-// A counter for uniquely identifying each save package. |
-int g_save_package_id = 0; |
+// Generates unique ids for SavePackage::unique_id_ field. |
+SavePackageId GetNextSavePackageId() { |
+ static int g_save_package_id = 0; |
+ return SavePackageId::FromUnsafeValue(g_save_package_id++); |
+} |
// Default name which will be used when we can not get proper name from |
// resource URL. |
@@ -159,7 +162,7 @@ SavePackage::SavePackage(WebContents* web_contents, |
all_save_items_count_(0), |
file_name_set_(&base::FilePath::CompareLessIgnoreCase), |
wait_state_(INITIALIZE), |
- unique_id_(g_save_package_id++), |
+ unique_id_(GetNextSavePackageId()), |
wrote_to_completed_file_(false), |
wrote_to_failed_file_(false) { |
DCHECK(page_url_.is_valid()); |
@@ -191,7 +194,7 @@ SavePackage::SavePackage(WebContents* web_contents) |
all_save_items_count_(0), |
file_name_set_(&base::FilePath::CompareLessIgnoreCase), |
wait_state_(INITIALIZE), |
- unique_id_(g_save_package_id++), |
+ unique_id_(GetNextSavePackageId()), |
wrote_to_completed_file_(false), |
wrote_to_failed_file_(false) { |
DCHECK(page_url_.is_valid()); |
@@ -220,7 +223,7 @@ SavePackage::SavePackage(WebContents* web_contents, |
all_save_items_count_(0), |
file_name_set_(&base::FilePath::CompareLessIgnoreCase), |
wait_state_(INITIALIZE), |
- unique_id_(g_save_package_id++), |
+ unique_id_(GetNextSavePackageId()), |
wrote_to_completed_file_(false), |
wrote_to_failed_file_(false) {} |