Index: src/rungpg.c =================================================================== --- src/rungpg.c +++ src/rungpg.c @@ -345,7 +345,10 @@ if (gpg->cmd.used) { if (gpg->cmd.fd != -1) + { _gpgme_io_close (gpg->cmd.fd); + gpg->cmd.fd = -1; + } else if (gpg->fd_data_map && gpg->fd_data_map[gpg->cmd.idx].fd != -1) _gpgme_io_close (gpg->fd_data_map[gpg->cmd.idx].fd);