2009-11-09 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Mon, 9 Nov 2009 21:17:58 +0000 (21:17 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Mon, 9 Nov 2009 21:17:58 +0000 (21:17 +0000)
* engine-gpgsm.c (gpgsm_new): Close server side FDs.

src/ChangeLog
src/engine-gpgsm.c

index 943e7d7e1ffe509de0ba4b2d36c0db3c843c0dc8..5caddaebfb0b9ee1d2ed2d9fd7aa1bdd81ea2b68 100644 (file)
@@ -1,3 +1,7 @@
+2009-11-09  Marcus Brinkmann  <marcus@g10code.de>
+
+       * engine-gpgsm.c (gpgsm_new): Close server side FDs.
+
 2009-11-06  Marcus Brinkmann  <marcus@g10code.de>
 
        * gpgme-tool.c (struct gpgme_tool): New members write_data and
index 87d577bdf9b5c032b02910b03eb13f6ab3297821..d1406152336ff8160088a4823475a19b8efb83f8 100644 (file)
@@ -364,9 +364,9 @@ gpgsm_new (void **engine, const char *file_name, const char *home_dir)
 
   /* assuan_pipe_connect in this case uses _gpgme_io_spawn which
      closes the child fds for us.  */
-  gpgsm->input_cb.server_fd = -1;
-  gpgsm->output_cb.server_fd = -1;
-  gpgsm->message_cb.server_fd = -1;
+  _gpgme_io_close (gpgsm->input_cb.server_fd);
+  _gpgme_io_close (gpgsm->output_cb.server_fd);
+  _gpgme_io_close (gpgsm->message_cb.server_fd);
 
   err = _gpgme_getenv ("DISPLAY", &dft_display);
   if (err)