From 6c136580a091a30e94aaebd66dd978117d999ad0 Mon Sep 17 00:00:00 2001
From: Petteri Aimonen <jpa@git.mail.kapsi.fi>
Date: Sun, 25 Oct 2015 18:07:23 +0200
Subject: [PATCH] Ignore null pointers in pb_release() (issue #183).

---
 pb_decode.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/pb_decode.c b/pb_decode.c
index 5cdcbcf..50ada86 100644
--- a/pb_decode.c
+++ b/pb_decode.c
@@ -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 */
     
-- 
2.16.6