Set the defaults properly for newly allocated submessages.
Also, pb_dec_submessage() should have used calloc() instead of malloc() in the first place. git-svn-id: https://svn.kapsi.fi/jpa/nanopb-dev@1083 e3a754e5-d11d-0410-8d38-ebb782a927b9
This commit is contained in:
committed by
Petteri Aimonen
parent
f7c8dd81d4
commit
ba93b65e9f
@@ -27,10 +27,14 @@ message CallbackContainerContainer {
|
||||
required CallbackContainer submsg = 1;
|
||||
}
|
||||
|
||||
message DefaultContainer {
|
||||
optional int32 data = 1 [default = 10];
|
||||
}
|
||||
|
||||
message PointerContainer {
|
||||
required string text = 1 [(nanopb).pointer = true];
|
||||
required bytes blob = 2 [(nanopb).pointer = true];
|
||||
optional PointerContainer submsg = 3 [(nanopb).pointer = true];
|
||||
required DefaultContainer submsg = 3 [(nanopb).pointer = true];
|
||||
// This should be rejected:
|
||||
// required int32 data = 4 [(nanopb).pointer = true];
|
||||
repeated string rtext = 5 [(nanopb).pointer = true, (nanopb).max_count = 10];
|
||||
|
||||
Reference in New Issue
Block a user