Release session_env.
authorWerner Koch <wk@gnupg.org>
Tue, 7 Jul 2009 10:29:52 +0000 (10:29 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 7 Jul 2009 10:29:52 +0000 (10:29 +0000)
tools/gpg-connect-agent.c

index 90f54a4..2bea98d 100644 (file)
@@ -2081,11 +2081,6 @@ start_agent (void)
   assuan_context_t ctx;
   session_env_t session_env;
 
-  session_env = session_env_new ();
-  if (!session_env)
-    log_fatal ("error allocating session environment block: %s\n",
-               strerror (errno));
-
   infostr = getenv ("GPG_AGENT_INFO");
   if (!infostr || !*infostr)
     {
@@ -2174,8 +2169,14 @@ start_agent (void)
       exit (1);
     }
 
+  session_env = session_env_new ();
+  if (!session_env)
+    log_fatal ("error allocating session environment block: %s\n",
+               strerror (errno));
+
   rc = send_pinentry_environment (ctx, GPG_ERR_SOURCE_DEFAULT,
                                   NULL, NULL, session_env);
+  session_env_release (session_env);
   if (rc)
     {
       log_error (_("error sending standard options: %s\n"), gpg_strerror (rc));