2001-12-14 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Fri, 14 Dec 2001 14:43:38 +0000 (14:43 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Fri, 14 Dec 2001 14:43:38 +0000 (14:43 +0000)
* engine-gpgsm.c (gpgsm_status_handler): Freeze the output file
handler when ending this operation, otherwise the wait function
will sit on it.

gpgme/ChangeLog
gpgme/engine-gpgsm.c

index 00449dc..9ead585 100644 (file)
@@ -1,5 +1,11 @@
 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
 
+       * engine-gpgsm.c (gpgsm_status_handler): Freeze the output file
+       handler when ending this operation, otherwise the wait function
+       will sit on it.
+
+2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
+
        * engine-gpgsm.c (struct gpgsm_object_s): New member colon.attic.
        (_gpgme_gpgsm_new): Initialize some more members.
        (_gpgme_gpgsm_release): Free the colon line handler's attic line.
index 456de4f..775d44a 100644 (file)
@@ -536,6 +536,8 @@ gpgsm_status_handler (void *opaque, int pid, int fd)
          /* FIXME Save error somewhere.  */
          if (gpgsm->status.fnc)
            gpgsm->status.fnc (gpgsm->status.fnc_value, STATUS_EOF, "");
+         if (gpgsm->output_fd)
+           _gpgme_freeze_fd (gpgsm->output_fd);
          return 1;
        }