Ignore null pointers in pb_release() (issue #183).
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>
Sun, 25 Oct 2015 16:07:23 +0000 (18:07 +0200)
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>
Sun, 25 Oct 2015 16:07:23 +0000 (18:07 +0200)
pb_decode.c

index 5cdcbcf..50ada86 100644 (file)
@@ -1067,6 +1067,9 @@ void pb_release(const pb_field_t fields[], void *dest_struct)
 {
     pb_field_iter_t iter;
     
+    if (!dest_struct)
+        return; /* Ignore NULL pointers, similar to free() */
+
     if (!pb_field_iter_begin(&iter, fields, dest_struct))
         return; /* Empty message type */