Fix the size of length prefix for messages in other files.
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>
Wed, 23 Oct 2013 18:21:43 +0000 (21:21 +0300)
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>
Wed, 23 Oct 2013 18:21:43 +0000 (21:21 +0300)
generator/nanopb_generator.py

index ebb020b..0f14a04 100755 (executable)
@@ -355,6 +355,11 @@ class Field:
                 # Instead of direct numeric value, reference the size that
                 # has been #defined in the other file.
                 encsize = EncodedSize(self.submsgname + 'size')
+
+                # We will have to make a conservative assumption on the length
+                # prefix size, though.
+                encsize += 5
+
         elif self.enc_size is None:
             raise RuntimeError("Could not determine encoded size for %s.%s"
                                % (self.struct_name, self.name))