aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine-gpgsm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine-gpgsm.c')
-rw-r--r--src/engine-gpgsm.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/engine-gpgsm.c b/src/engine-gpgsm.c
index 1d25190a..04f49ed9 100644
--- a/src/engine-gpgsm.c
+++ b/src/engine-gpgsm.c
@@ -761,8 +761,9 @@ parse_status (const char *name)
static gpgme_error_t
status_handler (void *opaque, int fd)
{
+ struct io_cb_data *data = (struct io_cb_data *) opaque;
+ engine_gpgsm_t gpgsm = (engine_gpgsm_t) data->handler_value;
gpgme_error_t err = 0;
- engine_gpgsm_t gpgsm = opaque;
char *line;
size_t linelen;
@@ -799,7 +800,7 @@ status_handler (void *opaque, int fd)
err = gpgsm->status.fnc (gpgsm->status.fnc_value,
GPGME_STATUS_EOF, "");
- if (!err && gpgsm->colon.fnc && gpgsm->colon.any )
+ if (!err && gpgsm->colon.fnc && gpgsm->colon.any)
{
/* We must tell a colon function about the EOF. We do
this only when we have seen any data lines. Note
@@ -1939,5 +1940,6 @@ struct engine_ops _gpgme_engine_ops_gpgsm =
NULL, /* conf_save */
gpgsm_set_io_cbs,
gpgsm_io_event,
- gpgsm_cancel
+ gpgsm_cancel,
+ NULL /* cancel_op */
};