Blob Blame History Raw
diff --git a/src/data-mem.c b/src/data-mem.c
index 539b453..ae16bab 100644
--- a/src/data-mem.c
+++ b/src/data-mem.c
@@ -271,7 +271,7 @@ gpgme_data_release_and_get_mem (gpgme_data_t dh, size_t *r_len)
     }
   else
     {
-      if (blankout && len)
+      if (str && blankout && len)
         *str = 0;
       /* Prevent mem_release from releasing the buffer memory.  We
        * must not fail from this point.  */
diff --git a/src/vfs-create.c b/src/vfs-create.c
index 51b8307..445cd05 100644
--- a/src/vfs-create.c
+++ b/src/vfs-create.c
@@ -130,7 +130,7 @@ _gpgme_op_vfs_create (gpgme_ctx_t ctx, gpgme_key_t recp[],
     return err;
 
   i = 0;
-  while (!err && recp[i])
+  while (!err && recp && recp[i])
     {
       if (!recp[i]->subkeys || !recp[i]->subkeys->fpr)
 	{