2002-04-25 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Thu, 25 Apr 2002 00:36:03 +0000 (00:36 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Thu, 25 Apr 2002 00:36:03 +0000 (00:36 +0000)
* rungpg.c (_gpgme_gpg_release): Call gpgme_data_release on
GPG->cmd.cb_data, not xfree.

TODO
gpgme/ChangeLog
gpgme/rungpg.c

diff --git a/TODO b/TODO
index e7d37fc0544e67bc6ce6468d402c0a668c454315..ec2f2e190f5a59a503b99cc7b40452ce71854864 100644 (file)
--- a/TODO
+++ b/TODO
@@ -21,6 +21,8 @@ Hey Emacs, this is -*- outline -*- mode!
    (it's an internal error, as select_protocol checks already).
 ** When server mode is implemented properly, more care has to be taken to
     release all resources on error (for example to free assuan_cmd).
+** GnuPG
+*** For pipemode, make sure to release the pipemode callback data object.
 
 * Operations
 ** Export status handler need much more work.
index 0761eceda951d57712b413c70c051104175a04d7..c7485ba899791acfa546122810246eb37230aed0 100644 (file)
@@ -1,3 +1,8 @@
+2002-04-25  Marcus Brinkmann  <marcus@g10code.de>
+
+       * rungpg.c (_gpgme_gpg_release): Call gpgme_data_release on
+       GPG->cmd.cb_data, not xfree.
+
 2002-04-25  Marcus Brinkmann  <marcus@g10code.de>
 
        * engine-gpgsm.c (_gpgme_gpgsm_new): Set the display, ttyname,
index 797ae43fd9c4e7d984dc4e001f53e17a10ddf599..668ed267730f1d637170af62a730d01382c045c4 100644 (file)
@@ -264,7 +264,7 @@ _gpgme_gpg_release (GpgObject gpg)
   xfree (gpg->colon.buffer);
   if (gpg->argv)
     free_argv (gpg->argv);
-  xfree (gpg->cmd.cb_data);
+  gpgme_data_release (gpg->cmd.cb_data);
   xfree (gpg->cmd.keyword);
 
   if (gpg->pid != -1)