int main()
{
- uint8_t buffer[512] = {};
+ uint8_t buffer[512];
+ size_t size;
/* Create a message with one missing field */
{
- MissingField msg = {};
+ MissingField msg = {0};
pb_ostream_t stream = pb_ostream_from_buffer(buffer, sizeof(buffer));
+
if (!pb_encode(&stream, MissingField_fields, &msg))
{
printf("Encode failed.\n");
return 1;
}
+
+ size = stream.bytes_written;
}
/* Test that it decodes properly if we don't require that field */
{
- MissingField msg = {};
- pb_istream_t stream = pb_istream_from_buffer(buffer, sizeof(buffer));
+ MissingField msg = {0};
+ pb_istream_t stream = pb_istream_from_buffer(buffer, size);
if (!pb_decode(&stream, MissingField_fields, &msg))
{
/* Test that it does *not* decode properly if we require the field */
{
- AllFields msg = {};
- pb_istream_t stream = pb_istream_from_buffer(buffer, sizeof(buffer));
+ AllFields msg = {0};
+ pb_istream_t stream = pb_istream_from_buffer(buffer, size);
if (pb_decode(&stream, AllFields_fields, &msg))
{