diff --git a/upbc/protoc-gen-upb.cc b/upbc/protoc-gen-upb.cc index d3291a3cd4..1cec30e147 100644 --- a/upbc/protoc-gen-upb.cc +++ b/upbc/protoc-gen-upb.cc @@ -97,6 +97,7 @@ const char* kMessagesInit = "messages_layout"; void AddEnums(const protobuf::Descriptor* message, std::vector* enums) { + enums->reserve(enums->size() + message->enum_type_count()); for (int i = 0; i < message->enum_type_count(); i++) { enums->push_back(message->enum_type(i)); }