diff --git a/cmd/protodump/main.go b/cmd/protodump/main.go index 4d8995a..bd318eb 100644 --- a/cmd/protodump/main.go +++ b/cmd/protodump/main.go @@ -1,7 +1,7 @@ package main import ( - "flag" + "flag" "fmt" "log" "os" diff --git a/pkg/protodump/proto.go b/pkg/protodump/proto.go index 987df33..6b51889 100644 --- a/pkg/protodump/proto.go +++ b/pkg/protodump/proto.go @@ -239,7 +239,12 @@ func (pd *ProtoDefinition) writeFileOptions() { {"php_metadata_namespace", "PhpMetadataNamespace"}, {"ruby_package", "RubyPackage"}, } - options := reflect.ValueOf(pd.pb.GetOptions()).Elem() + + optionsPtr := reflect.ValueOf(pd.pb.GetOptions()) + if optionsPtr.IsNil() { + return + } + options := optionsPtr.Elem() printedOption := false for _, option := range optionDefinitions { elemPtr := options.FieldByName(option.FieldName)