Index: chrome/browser/extensions/api/extension_action/extension_actions_api.cc |
diff --git a/chrome/browser/extensions/api/extension_action/extension_actions_api.cc b/chrome/browser/extensions/api/extension_action/extension_actions_api.cc |
index 1f919f1177f6996e09497d7798e50e0299e181d6..8f898d8bdbd9f085a9fcc4ba53b86d5fca407853 100644 |
--- a/chrome/browser/extensions/api/extension_action/extension_actions_api.cc |
+++ b/chrome/browser/extensions/api/extension_action/extension_actions_api.cc |
@@ -462,9 +462,7 @@ bool ExtensionActionSetIconFunction::RunExtensionAction() { |
// set. Until we decide what to do with that, ignore. |
if (!GetExtension()->page_action()) |
return true; |
- if (icon_index < 0 || |
- static_cast<size_t>(icon_index) >= |
- extension_action_->icon_paths()->size()) { |
+ if (!extension_action_->IsValidIconIndex(icon_index)) { |
error_ = kIconIndexOutOfBounds; |
return false; |
} |