[svn] gpgme - r1433 - trunk/src

svn author marcus cvs at cvs.gnupg.org
Thu Nov 26 18:53:06 CET 2009


Author: marcus
Date: 2009-11-26 18:53:06 +0100 (Thu, 26 Nov 2009)
New Revision: 1433

Modified:
   trunk/src/ChangeLog
   trunk/src/opassuan.c
Log:
2009-11-26  Marcus Brinkmann  <marcus at g10code.de>

	* opassuan.c (opassuan_start): Allocate result structure before
	beginning operation.


Modified: trunk/src/ChangeLog
===================================================================
--- trunk/src/ChangeLog	2009-11-25 17:57:05 UTC (rev 1432)
+++ trunk/src/ChangeLog	2009-11-26 17:53:06 UTC (rev 1433)
@@ -1,3 +1,8 @@
+2009-11-26  Marcus Brinkmann  <marcus at g10code.de>
+
+	* opassuan.c (opassuan_start): Allocate result structure before
+	beginning operation.
+
 2009-11-25  Marcus Brinkmann  <marcus at g10code.de>
 
 	* gpgme-tool.c (gpgme_server): Use assuan_fd_t and assuan_fdopen

Modified: trunk/src/opassuan.c
===================================================================
--- trunk/src/opassuan.c	2009-11-25 17:57:05 UTC (rev 1432)
+++ trunk/src/opassuan.c	2009-11-26 17:53:06 UTC (rev 1433)
@@ -29,6 +29,14 @@
 #include "util.h"
 #include "debug.h"
 
+/* LEGACY: Remove this when removing the deprecated result
+   structure.  */
+typedef struct
+{
+  struct _gpgme_op_assuan_result result;
+} *op_data_t;
+
+
 static gpgme_error_t
 opassuan_start (gpgme_ctx_t ctx, int synchronous,
                 const char *command,
@@ -50,6 +58,17 @@
   if (err)
     return err;
 
+  {
+    /* LEGACY: Remove this when removing the deprecated result
+       structure.  */
+    void *hook;
+    op_data_t opd;
+    err = _gpgme_op_data_lookup (ctx, OPDATA_ASSUAN, &hook,
+				 sizeof (*opd), NULL);
+    if (err)
+      return err;
+  }
+
   return _gpgme_engine_op_assuan_transact (ctx->engine, command,
                                            data_cb, data_cb_value,
                                            inq_cb, inq_cb_value,
@@ -138,11 +157,6 @@
   void *engine;
 };
 
-typedef struct
-{
-  struct _gpgme_op_assuan_result result;
-} *op_data_t;
-
 gpg_error_t _gpgme_engine_assuan_last_op_err (void *engine);
 
 gpgme_assuan_result_t




More information about the Gnupg-commits mailing list