diff options
Diffstat (limited to '')
| -rw-r--r-- | src/engine-assuan.c | 7 | 
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; | 
