diff options
Diffstat (limited to 'example_unions/decode.c')
-rw-r--r-- | example_unions/decode.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/example_unions/decode.c b/example_unions/decode.c index a7cc7814..d40cd8ce 100644 --- a/example_unions/decode.c +++ b/example_unions/decode.c @@ -45,10 +45,13 @@ const pb_field_t* decode_unionmessage_type(pb_istream_t *stream) bool decode_unionmessage_contents(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct) { pb_istream_t substream; + bool status; if (!pb_make_string_substream(stream, &substream)) return false; - return pb_decode(&substream, fields, dest_struct); + status = pb_decode(&substream, fields, dest_struct); + pb_close_string_substream(stream, &substream); + return status; } int main() |