Complete initialization of pb_istream_t.
authorJens Steinhauser <jens.steinhauser@gmail.com>
Mon, 26 Nov 2012 23:19:55 +0000 (00:19 +0100)
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>
Tue, 27 Nov 2012 17:55:21 +0000 (19:55 +0200)
Because PB_RETURN_ERROR checks if the 'errmsg' member is NULL before
assigning to it, error messages would get lost.

pb_decode.c

index 8e01fd7..c9652af 100644 (file)
@@ -80,6 +80,9 @@ pb_istream_t pb_istream_from_buffer(uint8_t *buf, size_t bufsize)
     stream.callback = &buf_read;
     stream.state = buf;
     stream.bytes_left = bufsize;
+#ifndef PB_NO_ERRMSG
+    stream.errmsg = NULL;
+#endif
     return stream;
 }