agent: Init a local variable in the error case.
authorWerner Koch <wk@gnupg.org>
Thu, 18 Sep 2014 13:32:17 +0000 (15:32 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 18 Sep 2014 13:32:17 +0000 (15:32 +0200)
* agent/pksign.c (do_encode_md): Init HASH on error.

agent/pksign.c

index 9147b50..0160a11 100644 (file)
@@ -62,13 +62,15 @@ do_encode_md (const byte * md, size_t mdlen, int algo, gcry_sexp_t * r_hash,
       gcry_mpi_t mpi;
 
       rc = gcry_mpi_scan (&mpi, GCRYMPI_FMT_USG, md, mdlen, NULL);
-      if (! rc)
+      if (!rc)
        {
          rc = gcry_sexp_build (&hash, NULL,
                                "(data (flags raw) (value %m))",
                                mpi);
          gcry_mpi_release (mpi);
        }
+      else
+        hash = NULL;
 
     }