diff --git a/shell/common/gin_converters/usb_protected_classes_converter.h b/shell/common/gin_converters/usb_protected_classes_converter.h index 18ba962217be4..8ba55dd11bd6c 100644 --- a/shell/common/gin_converters/usb_protected_classes_converter.h +++ b/shell/common/gin_converters/usb_protected_classes_converter.h @@ -48,10 +48,11 @@ struct Converter { electron::ElectronPermissionManager::USBProtectedClasses* out) { std::vector class_strings; if (ConvertFromV8(isolate, val, &class_strings)) { - for (auto itr : class_strings) { - for (auto const& [usb_class, name] : ClassMapping) { - if (static_cast(name) == itr) - out->push_back(usb_class); + out->reserve(std::size(class_strings)); + for (const auto& itr : class_strings) { + for (const auto& [usb_class, name] : ClassMapping) { + if (name == itr) + out->emplace_back(usb_class); } } return true;