diff options
author | Marcus Brinkmann <[email protected]> | 2003-02-05 10:40:05 +0000 |
---|---|---|
committer | Marcus Brinkmann <[email protected]> | 2003-02-05 10:40:05 +0000 |
commit | 7aaa379c44c614bc897a86e21c8dadb38383bb23 (patch) | |
tree | c8ec3d6eddb63dc546da177091f8313bae524134 /gpgme/wait-user.c | |
parent | 2003-02-04 Marcus Brinkmann <[email protected]> (diff) | |
download | gpgme-7aaa379c44c614bc897a86e21c8dadb38383bb23.tar.gz gpgme-7aaa379c44c614bc897a86e21c8dadb38383bb23.zip |
2003-02-05 Marcus Brinkmann <[email protected]>
* wait-user.c (_gpgme_wait_user_remove_io_cb): Move check for no
I/O handlers left to ...
(_gpgme_user_io_cb_handler): ... here.
Diffstat (limited to '')
-rw-r--r-- | gpgme/wait-user.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gpgme/wait-user.c b/gpgme/wait-user.c index e148491b..02a60767 100644 --- a/gpgme/wait-user.c +++ b/gpgme/wait-user.c @@ -59,6 +59,16 @@ _gpgme_user_io_cb_handler (void *data, int fd) _gpgme_io_close (ctx->fdt.fds[idx].fd); _gpgme_engine_io_event (ctx->engine, GPGME_EVENT_DONE, &err); } + else + { + int i; + + for (i = 0; i < ctx->fdt.size; i++) + if (ctx->fdt.fds[i].fd != -1) + break; + if (i == ctx->fdt.size) + _gpgme_engine_io_event (ctx->engine, GPGME_EVENT_DONE, &err); + } return 0; } @@ -95,22 +105,12 @@ _gpgme_wait_user_remove_io_cb (void *data) { struct tag *tag = (struct tag *) data; GpgmeCtx ctx; - int i; assert (tag); ctx = tag->ctx; (*ctx->io_cbs.remove) (tag->user_tag); _gpgme_remove_io_cb (data); - - for (i = 0; i < ctx->fdt.size; i++) - if (ctx->fdt.fds[i].fd != -1) - break; - if (i == ctx->fdt.size) - { - GpgmeError err = 0; - _gpgme_engine_io_event (ctx->engine, GPGME_EVENT_DONE, &err); - } } |