Code Review
/
apps
/
low-level-can-service.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
review
|
tree
raw
|
patch
| inline |
side by side
(parent:
b1b2851
)
Clear callbacks for union fields.
author
Petteri Aimonen
<jpa@git.mail.kapsi.fi>
Fri, 3 Apr 2015 18:07:14 +0000
(21:07 +0300)
committer
Petteri Aimonen
<jpa@git.mail.kapsi.fi>
Fri, 3 Apr 2015 18:07:14 +0000
(21:07 +0300)
Update issue 148
Status: FixedInGit
pb_decode.c
patch
|
blob
|
history
diff --git
a/pb_decode.c
b/pb_decode.c
index
4d8c7cb
..
b21bfe3
100644
(file)
--- a/
pb_decode.c
+++ b/
pb_decode.c
@@
-398,6
+398,9
@@
static bool checkreturn decode_static_field(pb_istream_t *stream, pb_wire_type_t
*(pb_size_t*)iter->pSize = iter->pos->tag;
if (PB_LTYPE(type) == PB_LTYPE_SUBMESSAGE)
{
+ /* We memset to zero so that any callbacks are set to NULL.
+ * Then set any default values. */
+ memset(iter->pData, 0, iter->pos->data_size);
pb_message_set_to_defaults((const pb_field_t*)iter->pos->ptr, iter->pData);
}
return func(stream, iter->pos, iter->pData);