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 78a1815af961a2a4634ca560f2fe863649158e59..434112f3911089657d6b29622aae169f6610e45b 100644 |
--- a/chrome/browser/extensions/api/extension_action/extension_actions_api.cc |
+++ b/chrome/browser/extensions/api/extension_action/extension_actions_api.cc |
@@ -463,9 +463,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; |
} |