generate: Don't create a new decoder for a possibly nil reader

This commit is contained in:
2025-11-19 13:13:40 -05:00
parent 3136dcbfdf
commit 0ac34b2f22
2 changed files with 22 additions and 4 deletions

View File

@@ -1212,10 +1212,10 @@ func (this *Generator) generateReceive() (n int, err error) {
this.push()
nn, err = this.iprintf("method, reader, err := trans.ReceiveReader()\n")
n += nn; if err != nil { return n, err }
nn, err = this.iprintf("decoder := tape.NewDecoder(reader)\n")
n += nn; if err != nil { return n, err }
nn, err = this.iprintf("if err != nil { return nil, n, err }\n")
n += nn; if err != nil { return n, err }
nn, err = this.iprintf("decoder := tape.NewDecoder(reader)\n")
n += nn; if err != nil { return n, err }
nn, err = this.iprintf("switch method {\n")
n += nn; if err != nil { return n, err }
for method, message := range this.protocol.Messages {