2007-09-13 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Thu, 13 Sep 2007 20:42:04 +0000 (20:42 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Thu, 13 Sep 2007 20:42:04 +0000 (20:42 +0000)
* rungpg.c (gpg_new): Handle return value of _gpgme_getenv (fixes
small memory leak).

trunk/gpgme/ChangeLog
trunk/gpgme/rungpg.c

index 4605d67d4eef1e4784d3e0b34d06a1ee672729e4..a4969766820460be2410a25b19e5e6df835c7da7 100644 (file)
@@ -1,3 +1,8 @@
+2007-09-13  Marcus Brinkmann  <marcus@g10code.de>
+
+       * rungpg.c (gpg_new): Handle return value of _gpgme_getenv (fixes
+       small memory leak).
+
 2007-09-07  Marcus Brinkmann  <marcus@g10code.de>
 
        * Makefile.am (libgpgme_qt_la_SOURCES): Move
index a8fc8ad179bf23383eb586bf0dc70cb85d78cbdd..70293f8303cb28613730f0d85c024cc4305c8ff1 100644 (file)
@@ -463,6 +463,8 @@ gpg_new (void **engine, const char *file_name, const char *home_dir)
     goto leave;
 
   rc = _gpgme_getenv ("DISPLAY", &dft_display);
+  if (rc)
+    goto leave;
   if (dft_display)
     {
       rc = add_arg (gpg, "--display");
@@ -471,8 +473,6 @@ gpg_new (void **engine, const char *file_name, const char *home_dir)
 
       free (dft_display);
     }
-  if (rc)
-    goto leave;
 
   if (isatty (1))
     {
@@ -489,7 +489,7 @@ gpg_new (void **engine, const char *file_name, const char *home_dir)
          if (!rc)
            {
              rc = _gpgme_getenv ("TERM", &dft_ttytype);
-             if (!rc)
+             if (rc)
                goto leave;
 
              rc = add_arg (gpg, "--ttytype");