diff options
Diffstat (limited to 'chrome/installer/setup/install.cc')
-rw-r--r-- | chrome/installer/setup/install.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/chrome/installer/setup/install.cc b/chrome/installer/setup/install.cc index 688df1c..d8d6b84 100644 --- a/chrome/installer/setup/install.cc +++ b/chrome/installer/setup/install.cc @@ -17,6 +17,7 @@ #include "base/memory/scoped_ptr.h" #include "base/path_service.h" #include "base/process/launch.h" +#include "base/safe_numerics.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" @@ -340,9 +341,10 @@ bool CreateVisualElementsManifest(const base::FilePath& src_path, // Write the manifest to |src_path|. const std::string manifest(UTF16ToUTF8(manifest16)); + int size = base::checked_numeric_cast<int>(manifest.size()); if (file_util::WriteFile( - src_path.Append(installer::kVisualElementsManifest), - manifest.c_str(), manifest.size())) { + src_path.Append(installer::kVisualElementsManifest), + manifest.c_str(), size) == size) { VLOG(1) << "Successfully wrote " << installer::kVisualElementsManifest << " to " << src_path.value(); return true; |