aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine-spawn.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine-spawn.c')
-rw-r--r--src/engine-spawn.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/engine-spawn.c b/src/engine-spawn.c
index 296d7f25..39428f29 100644
--- a/src/engine-spawn.c
+++ b/src/engine-spawn.c
@@ -84,7 +84,7 @@ static gpgme_error_t engspawn_cancel (void *engine);
-static void
+static gpg_error_t
close_notify_handler (int fd, void *opaque)
{
engine_spawn_t esp = opaque;
@@ -110,6 +110,7 @@ close_notify_handler (int fd, void *opaque)
}
}
}
+ return 0;
}
@@ -180,8 +181,10 @@ build_fd_data_map (engine_spawn_t esp)
esp->fd_data_map = NULL;
return gpg_error_from_syserror ();
}
- if (_gpgme_io_set_close_notify (fds[0], close_notify_handler, esp)
- || _gpgme_io_set_close_notify (fds[1], close_notify_handler, esp))
+ if (_gpgme_fdtable_add_close_notify (fds[0],
+ close_notify_handler, esp)
+ || _gpgme_fdtable_add_close_notify (fds[1],
+ close_notify_handler, esp))
{
/* FIXME: Need error cleanup. */
return gpg_error (GPG_ERR_GENERAL);