aboutsummaryrefslogtreecommitdiffstats
path: root/gpgme/wait-user.c
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2003-02-05 10:40:05 +0000
committerMarcus Brinkmann <[email protected]>2003-02-05 10:40:05 +0000
commit7aaa379c44c614bc897a86e21c8dadb38383bb23 (patch)
treec8ec3d6eddb63dc546da177091f8313bae524134 /gpgme/wait-user.c
parent2003-02-04 Marcus Brinkmann <[email protected]> (diff)
downloadgpgme-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.c20
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);
- }
}