diff --git a/generate/generate.go b/generate/generate.go index 5e85502..5538075 100644 --- a/generate/generate.go +++ b/generate/generate.go @@ -602,7 +602,7 @@ func (this *Generator) generateDecodeValue(typ Type, typeName, valueSource, tagS this.pop() nn, err = this.iprintf("}\n") n += nn; if err != nil { return n, err } - nn, err = this.iprintf("buffer := make([]byte, int(%s))\n", lengthVar) + nn, err = this.iprintf("buffer := make([]byte, %s)\n", lengthVar) n += nn; if err != nil { return n, err } nn, err = this.iprintf("nn, err = decoder.Read(buffer)\n") n += nn; if err != nil { return n, err } @@ -799,7 +799,7 @@ func (this *Generator) generateDecodeBranch(hash [16]byte, typ Type, typeName st // problems // read fields - nn, err = this.iprintf("for _ = range int(%s) {\n", lengthVar) + nn, err = this.iprintf("for _ = range %s {\n", lengthVar) n += nn; if err != nil { return n, err } this.push() // read field header