Fix compile error when default value given for extension field.
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>
Tue, 1 Apr 2014 13:47:53 +0000 (16:47 +0300)
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>
Tue, 1 Apr 2014 13:47:53 +0000 (16:47 +0300)
Update issue 111
Status: FixedInGit

generator/nanopb_generator.py
tests/extensions/extensions.proto

index c32b26a..0660d20 100755 (executable)
@@ -351,6 +351,8 @@ class Field:
             result += '0)'
         elif self.pbtype in ['BYTES', 'STRING'] and self.allocation != 'STATIC':
             result += '0)' # Arbitrary size default values not implemented
+        elif self.rules == 'OPTEXT':
+            result += '0)' # Default value for extensions is not implemented
         else:
             result += '&%s_default)' % (self.struct_name + self.name)
         
index d85e819..da8432e 100644 (file)
@@ -1,7 +1,7 @@
 import 'alltypes.proto';
 
 extend AllTypes {
-    optional int32 AllTypes_extensionfield1 = 255;
+    optional int32 AllTypes_extensionfield1 = 255 [default = 5];
 }
 
 message ExtensionMessage {