diff options
Diffstat (limited to '')
-rw-r--r-- | gpgme/ChangeLog | 6 | ||||
-rw-r--r-- | gpgme/engine-gpgsm.c | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gpgme/ChangeLog b/gpgme/ChangeLog index 00449dc5..9ead585e 100644 --- a/gpgme/ChangeLog +++ b/gpgme/ChangeLog @@ -1,5 +1,11 @@ 2001-12-14 Marcus Brinkmann <[email protected]> + * 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 <[email protected]> + * 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. diff --git a/gpgme/engine-gpgsm.c b/gpgme/engine-gpgsm.c index 456de4f9..775d44ae 100644 --- a/gpgme/engine-gpgsm.c +++ b/gpgme/engine-gpgsm.c @@ -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; } |