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.

trunk/gpgme/ChangeLog
trunk/gpgme/engine-gpgsm.c

index 00449dc537b00cf430d21888a688e2a6b1612445..9ead585ee44177d6d11ff233181ceed832ff086f 100644 (file)
@@ -1,3 +1,9 @@
+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.
index 456de4f9d0a95df2ff779cfcb141e47ebf5a88e3..775d44ae2d198f56a2864ab707201651b29731b7 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;
        }