diff options
author | Werner Koch <[email protected]> | 2019-06-14 11:53:43 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2019-06-14 11:53:43 +0000 |
commit | b2749d77da7d55992ee7811b3a86ef031f91b7ce (patch) | |
tree | 34a452a2d94920330236cef3a87d486ba9487d05 | |
parent | core: Make the refactored global wait work. (diff) | |
download | gpgme-wk/new-wait.tar.gz gpgme-wk/new-wait.zip |
core: Make the refactored user event loop work.wk/new-wait
* src/wait.c (user_io_cb_handler): Set FD signaled.
--
With this patch the regression test suite now passes.
Signed-off-by: Werner Koch <[email protected]>
-rw-r--r-- | src/wait.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -51,6 +51,7 @@ user_io_cb_handler (void *data, int fd) uint64_t serial; gpgme_ctx_t ctx; gpg_error_t op_err; + struct io_select_s iosel; (void)fd; @@ -58,6 +59,12 @@ user_io_cb_handler (void *data, int fd) serial = tag->serial; assert (serial); + iosel.fd = fd; + iosel.for_read = 0; /* we don't care. */ + iosel.for_write = 0; /* we don't care. */ + iosel.signaled = 1; /* we are only called when I/O is pending. */ + _gpgme_fdtable_set_signaled (&iosel, 1); + err = _gpgme_fdtable_run_io_cbs (serial, &op_err, NULL); if (err || op_err) ; |