generate: Fix encoding of table length field

This commit is contained in:
Sasha Koshka 2025-07-20 10:26:08 -04:00
parent e2b9e809a8
commit 2c57423838

View File

@ -347,8 +347,8 @@ func (this *Generator) generateEncodeValue(typ Type, valueSource, tagSource stri
case TypeTableDefined:
// KTV: <length: UN> (<key: U16> <tag: Tag> <value>)*
nn, err := this.iprintf(
"nn, err = encoder.WriteUintN(uint64(%s.CN()), %d)\n",
tagSource, len(typ.Fields))
"nn, err = encoder.WriteUintN(%d, %s.CN())\n",
len(typ.Fields), tagSource)
n += nn; if err != nil { return n, err }
nn, err = this.generateErrorCheck()
n += nn; if err != nil { return n, err }