Index: components/cloud_devices/description_items_inl.h |
diff --git a/components/cloud_devices/description_items_inl.h b/components/cloud_devices/description_items_inl.h |
index 2d7b86ae156fb199b3ca14c2073ca631e7a40bb4..5866807f2ea0610f80e489e305d288c7e22e1d9b 100644 |
--- a/components/cloud_devices/description_items_inl.h |
+++ b/components/cloud_devices/description_items_inl.h |
@@ -7,6 +7,7 @@ |
#include <vector> |
+#include "base/numerics/safe_conversions.h" |
#include "components/cloud_devices/description_items.h" |
// Implementation of templates defined in header file. |
@@ -83,7 +84,7 @@ bool SelectionCapability<Option, Traits>::IsValid() const { |
if (!Traits::IsValid(options_[i])) |
return false; |
} |
- return default_idx_ >= 0 && default_idx_ < static_cast<int>(size()); |
+ return default_idx_ >= 0 && default_idx_ < base::checked_cast<int>(size()); |
} |
template <class Option, class Traits> |
@@ -124,7 +125,7 @@ void SelectionCapability<Option, Traits>::SaveTo( |
for (size_t i = 0; i < options_.size(); ++i) { |
base::DictionaryValue* option_value = new base::DictionaryValue; |
options_list->Append(option_value); |
- if (static_cast<int>(i) == default_idx_) |
+ if (base::checked_cast<int>(i) == default_idx_) |
option_value->SetBoolean(json::kKeyIsDefault, true); |
Traits::Save(options_[i], option_value); |
} |