2002-09-01 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Sun, 1 Sep 2002 19:47:11 +0000 (19:47 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Sun, 1 Sep 2002 19:47:11 +0000 (19:47 +0000)
* op-support.c (_gpgme_op_reset): Set CTX->pending after calling
_gpgme_engine_release, as this will reset pending to zero in the
event done callback on cancelled operations.

gpgme/ChangeLog
gpgme/op-support.c

index 075eb46..a441c1a 100644 (file)
@@ -1,3 +1,9 @@
+2002-09-01  Marcus Brinkmann  <marcus@g10code.de>
+
+       * op-support.c (_gpgme_op_reset): Set CTX->pending after calling
+       _gpgme_engine_release, as this will reset pending to zero in the
+       event done callback on cancelled operations.
+
 2002-08-30  Marcus Brinkmann  <marcus@g10code.de>
 
        * rungpg.c (_gpgme_gpg_op_edit): Add args from signers.
index 125b723..bcaf832 100644 (file)
@@ -35,13 +35,12 @@ _gpgme_op_reset (GpgmeCtx ctx, int type)
   struct GpgmeIOCbs io_cbs;
 
   fail_on_pending_request (ctx);
-  ctx->pending = 1;
-
   _gpgme_release_result (ctx);
 
   /* Create an engine object.  */
   _gpgme_engine_release (ctx->engine);
   ctx->engine = NULL;
+  ctx->pending = 1;
   err = _gpgme_engine_new (ctx->use_cms ? GPGME_PROTOCOL_CMS
                           : GPGME_PROTOCOL_OpenPGP, &ctx->engine);
   if (err)