aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine-assuan.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/engine-assuan.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/engine-assuan.c b/src/engine-assuan.c
index 08ae388d..74cde99c 100644
--- a/src/engine-assuan.c
+++ b/src/engine-assuan.c
@@ -161,7 +161,7 @@ llass_cancel (void *engine)
if (llass->assuan_ctx)
{
- assuan_disconnect (llass->assuan_ctx);
+ assuan_release (llass->assuan_ctx);
llass->assuan_ctx = NULL;
}
@@ -213,7 +213,10 @@ llass_new (void **engine, const char *file_name, const char *home_dir)
llass->opt.gpg_agent = 1;
}
- err = assuan_socket_connect (&llass->assuan_ctx, file_name, 0);
+ err = assuan_new (&llass->assuan_ctx);
+ if (err)
+ goto leave;
+ err = assuan_socket_connect (llass->assuan_ctx, file_name, 0);
if (err)
goto leave;