diff --git a/gen/decoder.go b/gen/decoder.go index ab79869..6a1cbd1 100644 --- a/gen/decoder.go +++ b/gen/decoder.go @@ -124,9 +124,9 @@ func (g *Generator) genTypeDecoderNoCheck(t reflect.Type, out string, tags field } else { - capacity := minSliceBytes / elem.Size() - if capacity == 0 { - capacity = 1 + capacity := 1 + if elem.Size() > 0 { + capacity = minSliceBytes / int(elem.Size()) } fmt.Fprintln(g.out, ws+"if in.IsNull() {")