aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2018-04-07 10:36:51 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2018-04-07 10:36:51 +0300
commit9a42b640e492b9ad224b3177591968701fcfda2f (patch)
tree9c6ee64cb1d4374363684697de92c878a1c5a93b
parentb93810afcce708a14ede034e56e1eb159aa65312 (diff)
downloadnimpb_protoc-9a42b640e492b9ad224b3177591968701fcfda2f.tar.gz
nimpb_protoc-9a42b640e492b9ad224b3177591968701fcfda2f.zip
Include size of unknown fields in message size
-rw-r--r--src/nimpb_buildpkg/plugin.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nimpb_buildpkg/plugin.nim b/src/nimpb_buildpkg/plugin.nim
index dcb90c7..70346af 100644
--- a/src/nimpb_buildpkg/plugin.nim
+++ b/src/nimpb_buildpkg/plugin.nim
@@ -809,8 +809,8 @@ iterator genSizeOfMessageProc(msg: Message): string =
else:
yield indent(&"result = result + {field.sizeOfProc}(message.{field.accessor})", 8)
- if len(msg.fields) == 0:
- yield indent("result = 0", 4)
+ yield indent("for field in message.unknownFields:", 4)
+ yield indent("result = result + sizeOfUnknownField(field)", 8)
yield ""