2003-05-27 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Tue, 27 May 2003 02:54:36 +0000 (02:54 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Tue, 27 May 2003 02:54:36 +0000 (02:54 +0000)
* encrypt.c (gpgme_op_encrypt_result): Use intermediate variable
HOOK to avoid compiler warning.  Don't ask, you don't want to know.
(_gpgme_encrypt_status_handler): Likewise.
(_gpgme_op_encrypt_init_result): Likewise.
* decrypt.c (gpgme_op_decrypt_result): Likewise.
(_gpgme_decrypt_status_handler): Likewise.
(_gpgme_op_decrypt_init_result): Likewise.
* verify.c (gpgme_op_verify_result): Likewise.
(_gpgme_verify_status_handler): Likewise.
(_gpgme_op_verify_init_result): Likewise.
* edit.c (edit_status_handler): Likewise.
(command_handler): Likewise.
(edit_start): Likewise.
* genkey.c (gpgme_op_genkey_result): Likewise.
(genkey_status_handler): Likewise.
(genkey_start): Likewise.
* import.c (gpgme_op_import_result): Likewise.
(import_status_handler): Likewise.
(_gpgme_op_import_start): Likewise.
* trustlist.c (gpgme_op_trustlist_next): Likewise.
(_gpgme_op_trustlist_event_cb): Likewise.
(gpgme_op_trustlist_start): Likewise.
* keylist.c (gpgme_op_keylist_result): Likewise.
(keylist_colon_handler): Likewise.
(keylist_status_handler): Likewise.
(_gpgme_op_keylist_event_cb): Likewise.
(gpgme_op_keylist_start): Likewise.
(gpgme_op_keylist_ext_start): Likewise.
(gpgme_op_keylist_next): Likewise.
* passphrase.c (_gpgme_passphrase_status_handler): Likewise.
(_gpgme_passphrase_command_handler_internal): Likewise.
* sign.c (gpgme_op_sign_result): Likewise.
(_gpgme_sign_status_handler): Likewise.
(_gpgme_op_sign_init_result): Likewise.

trunk/gpgme/ChangeLog
trunk/gpgme/decrypt.c
trunk/gpgme/edit.c
trunk/gpgme/encrypt.c
trunk/gpgme/genkey.c
trunk/gpgme/import.c
trunk/gpgme/keylist.c
trunk/gpgme/passphrase.c
trunk/gpgme/sign.c
trunk/gpgme/trustlist.c
trunk/gpgme/verify.c

index c8753b896e852ba1ecc6ee29f66982561603bb41..f2bf8b33b79d2107dad9d1a1ecda14c5f1504b30 100644 (file)
@@ -1,5 +1,40 @@
 2003-05-27  Marcus Brinkmann  <marcus@g10code.de>
 
+       * encrypt.c (gpgme_op_encrypt_result): Use intermediate variable
+       HOOK to avoid compiler warning.  Don't ask, you don't want to know.
+       (_gpgme_encrypt_status_handler): Likewise.
+       (_gpgme_op_encrypt_init_result): Likewise.
+       * decrypt.c (gpgme_op_decrypt_result): Likewise.
+       (_gpgme_decrypt_status_handler): Likewise.
+       (_gpgme_op_decrypt_init_result): Likewise.
+       * verify.c (gpgme_op_verify_result): Likewise.
+       (_gpgme_verify_status_handler): Likewise.
+       (_gpgme_op_verify_init_result): Likewise.
+       * edit.c (edit_status_handler): Likewise.
+       (command_handler): Likewise.
+       (edit_start): Likewise.
+       * genkey.c (gpgme_op_genkey_result): Likewise.
+       (genkey_status_handler): Likewise.
+       (genkey_start): Likewise.
+       * import.c (gpgme_op_import_result): Likewise.
+       (import_status_handler): Likewise.
+       (_gpgme_op_import_start): Likewise.
+       * trustlist.c (gpgme_op_trustlist_next): Likewise.
+       (_gpgme_op_trustlist_event_cb): Likewise.
+       (gpgme_op_trustlist_start): Likewise.
+       * keylist.c (gpgme_op_keylist_result): Likewise.
+       (keylist_colon_handler): Likewise.
+       (keylist_status_handler): Likewise.
+       (_gpgme_op_keylist_event_cb): Likewise.
+       (gpgme_op_keylist_start): Likewise.
+       (gpgme_op_keylist_ext_start): Likewise.
+       (gpgme_op_keylist_next): Likewise.
+       * passphrase.c (_gpgme_passphrase_status_handler): Likewise.
+       (_gpgme_passphrase_command_handler_internal): Likewise.
+       * sign.c (gpgme_op_sign_result): Likewise.
+       (_gpgme_sign_status_handler): Likewise.
+       (_gpgme_op_sign_init_result): Likewise.
+
        * passphrase.c (_gpgme_passphrase_command_handler_internal): Fix
        access to pointer type.
 
index a1d83101f9f7fc5eb3d5c6b4073d81b380fe4aa5..ec98ccd0189640c8145618830ca9b6b75125c32e 100644 (file)
@@ -52,10 +52,12 @@ release_op_data (void *hook)
 gpgme_decrypt_result_t
 gpgme_op_decrypt_result (gpgme_ctx_t ctx)
 {
+  void *hook;
   op_data_t opd;
   gpgme_error_t err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_DECRYPT, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_DECRYPT, &hook, -1, NULL);
+  opd = hook;
   if (err || !opd)
     return NULL;
 
@@ -69,13 +71,15 @@ _gpgme_decrypt_status_handler (void *priv, gpgme_status_code_t code,
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
   err = _gpgme_passphrase_status_handler (priv, code, args);
   if (err)
     return err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_DECRYPT, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_DECRYPT, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return err;
 
@@ -148,9 +152,10 @@ decrypt_status_handler (void *priv, gpgme_status_code_t code, char *args)
 gpgme_error_t
 _gpgme_op_decrypt_init_result (gpgme_ctx_t ctx)
 {
+  void *hook;
   op_data_t opd;
 
-  return _gpgme_op_data_lookup (ctx, OPDATA_DECRYPT, (void **) &opd,
+  return _gpgme_op_data_lookup (ctx, OPDATA_DECRYPT, &hook,
                                sizeof (*opd), release_op_data);
 }
 
index 7df5f939ccea8e04095dcad4e2357c514aed4ae4..023bbe0759c42246980772a322d5c1eb3fdad11c 100644 (file)
@@ -39,12 +39,24 @@ static gpgme_error_t
 edit_status_handler (void *priv, gpgme_status_code_t status, char *args)
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
+  gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
-  return _gpgme_passphrase_status_handler (priv, status, args)
-    || _gpgme_progress_status_handler (priv, status, args)
-    || _gpgme_op_data_lookup (ctx, OPDATA_EDIT, (void **) &opd, -1, NULL)
-    || (*opd->fnc) (opd->fnc_value, status, args, -1);
+  err = _gpgme_passphrase_status_handler (priv, status, args);
+  if (err)
+    return err;
+
+  err = _gpgme_progress_status_handler (priv, status, args);
+  if (err)
+    return err;
+
+  err = _gpgme_op_data_lookup (ctx, OPDATA_EDIT, &hook, -1, NULL);
+  opd = hook;
+  if (err)
+    return err;
+
+  return (*opd->fnc) (opd->fnc_value, status, args, -1);
 }
 
 
@@ -54,7 +66,6 @@ command_handler (void *priv, gpgme_status_code_t status, const char *args,
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
   gpgme_error_t err;
-  op_data_t opd;
   int processed = 0;
 
   if (ctx->passphrase_cb)
@@ -67,7 +78,11 @@ command_handler (void *priv, gpgme_status_code_t status, const char *args,
 
   if (!processed)
     {
-      err = _gpgme_op_data_lookup (ctx, OPDATA_EDIT, (void **) &opd, -1, NULL);
+      void *hook;
+      op_data_t opd;
+
+      err = _gpgme_op_data_lookup (ctx, OPDATA_EDIT, &hook, -1, NULL);
+      opd = hook;
       if (err)
        return err;
 
@@ -82,6 +97,7 @@ edit_start (gpgme_ctx_t ctx, int synchronous, gpgme_key_t key,
            gpgme_edit_cb_t fnc, void *fnc_value, gpgme_data_t out)
 {
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
   err = _gpgme_op_reset (ctx, synchronous);
@@ -91,8 +107,8 @@ edit_start (gpgme_ctx_t ctx, int synchronous, gpgme_key_t key,
   if (!fnc || !out)
     return GPGME_Invalid_Value;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_EDIT, (void **) &opd,
-                              sizeof (*opd), NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_EDIT, &hook, sizeof (*opd), NULL);
+  opd = hook;
   if (err)
     return err;
 
index b98f55a5a72d9e0a6040549ddad4e2015498d2ea..485158a40bdad97dbf4fc5ddbc188ed7032d7c1c 100644 (file)
@@ -59,10 +59,13 @@ release_op_data (void *hook)
 gpgme_encrypt_result_t
 gpgme_op_encrypt_result (gpgme_ctx_t ctx)
 {
+  void *hook;
   op_data_t opd;
   gpgme_error_t err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_ENCRYPT, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_ENCRYPT, &hook, -1, NULL);
+  opd = hook;
+
   if (err || !opd)
     return NULL;
 
@@ -76,10 +79,11 @@ _gpgme_encrypt_status_handler (void *priv, gpgme_status_code_t code,
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_ENCRYPT, (void **) &opd,
-                              -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_ENCRYPT, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return err;
 
@@ -129,12 +133,15 @@ gpgme_error_t
 _gpgme_op_encrypt_init_result (gpgme_ctx_t ctx)
 {
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_ENCRYPT, (void **) &opd,
-                              sizeof (*opd), release_op_data);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_ENCRYPT, &hook, sizeof (*opd),
+                              release_op_data);
+  opd = hook;
   if (err)
     return err;
+
   opd->lastp = &opd->result.invalid_recipients;
   return 0;
 }
index 980cd4ef217c63aabec648849a40ad6407fe1568..0d5c52f9bad30b6edf89368c70c91aaf50d69ab5 100644 (file)
@@ -53,10 +53,12 @@ release_op_data (void *hook)
 gpgme_genkey_result_t
 gpgme_op_genkey_result (gpgme_ctx_t ctx)
 {
+  void *hook;
   op_data_t opd;
   gpgme_error_t err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_GENKEY, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_GENKEY, &hook, -1, NULL);
+  opd = hook;
   if (err || !opd)
     return NULL;
 
@@ -69,6 +71,7 @@ genkey_status_handler (void *priv, gpgme_status_code_t code, char *args)
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
   /* Pipe the status code through the progress status handler.  */
@@ -76,8 +79,8 @@ genkey_status_handler (void *priv, gpgme_status_code_t code, char *args)
   if (err)
     return err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_GENKEY, (void **) &opd,
-                              -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_GENKEY, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return err;
 
@@ -150,13 +153,15 @@ genkey_start (gpgme_ctx_t ctx, int synchronous, const char *parms,
              gpgme_data_t pubkey, gpgme_data_t seckey)
 {
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
   err = _gpgme_op_reset (ctx, synchronous);
   if (err)
     return err;
   
-  err = _gpgme_op_data_lookup (ctx, OPDATA_GENKEY, (void **) &opd,
+  err = _gpgme_op_data_lookup (ctx, OPDATA_GENKEY, &hook,
                               sizeof (*opd), release_op_data);
+  opd = hook;
   if (err)
     return err;
 
index 8d95aff6177f58b62bcc8a3f5b7c153b2251ee89..ea245a3d3522a5ad57761351c35ef1d726747c75 100644 (file)
@@ -60,10 +60,12 @@ release_op_data (void *hook)
 gpgme_import_result_t
 gpgme_op_import_result (gpgme_ctx_t ctx)
 {
+  void *hook;
   op_data_t opd;
   gpgme_error_t err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_IMPORT, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_IMPORT, &hook, -1, NULL);
+  opd = hook;
   if (err || !opd)
     return NULL;
 
@@ -179,10 +181,11 @@ import_status_handler (void *priv, gpgme_status_code_t code, char *args)
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_IMPORT, (void **) &opd,
-                              -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_IMPORT, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return err;
 
@@ -213,14 +216,16 @@ static gpgme_error_t
 _gpgme_op_import_start (gpgme_ctx_t ctx, int synchronous, gpgme_data_t keydata)
 {
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
   err = _gpgme_op_reset (ctx, synchronous);
   if (err)
     return err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_IMPORT, (void **) &opd,
+  err = _gpgme_op_data_lookup (ctx, OPDATA_IMPORT, &hook,
                               sizeof (*opd), release_op_data);
+  opd = hook;
   if (err)
     return err;
   opd->lastp = &opd->result.imports;
index 6edadee73f7a4e3e72325ce035b21375b5b4b66d..0d2c6017ce7b371f2f319150b28f7a0f0d9d6aa5 100644 (file)
@@ -76,10 +76,12 @@ release_op_data (void *hook)
 gpgme_keylist_result_t
 gpgme_op_keylist_result (gpgme_ctx_t ctx)
 {
+  void *hook;
   op_data_t opd;
   gpgme_error_t err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, &hook, -1, NULL);
+  opd = hook;
   if (err || !opd)
     return NULL;
 
@@ -92,9 +94,11 @@ keylist_status_handler (void *priv, gpgme_status_code_t code, char *args)
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return err;
 
@@ -352,6 +356,7 @@ keylist_colon_handler (void *priv, char *line)
 #define NR_FIELDS 13
   char *field[NR_FIELDS];
   int fields = 0;
+  void *hook;
   op_data_t opd;
   gpgme_error_t err;
   gpgme_key_t key;
@@ -361,7 +366,8 @@ keylist_colon_handler (void *priv, char *line)
   DEBUG3 ("keylist_colon_handler ctx = %p, key = %p, line = %s\n",
          ctx, key, line ? line : "(null)");
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return err;
 
@@ -666,12 +672,14 @@ _gpgme_op_keylist_event_cb (void *data, gpgme_event_io_t type, void *type_data)
   gpgme_error_t err;
   gpgme_ctx_t ctx = (gpgme_ctx_t) data;
   gpgme_key_t key = (gpgme_key_t) type_data;
+  void *hook;
   op_data_t opd;
   struct key_queue_item_s *q, *q2;
 
   assert (type == GPGME_EVENT_NEXT_KEY);
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return;
 
@@ -704,14 +712,16 @@ gpgme_error_t
 gpgme_op_keylist_start (gpgme_ctx_t ctx, const char *pattern, int secret_only)
 {
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
   err = _gpgme_op_reset (ctx, 2);
   if (err)
     return err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, (void **) &opd,
+  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, &hook,
                               sizeof (*opd), release_op_data);
+  opd = hook;
   if (err)
     return err;
 
@@ -735,14 +745,16 @@ gpgme_op_keylist_ext_start (gpgme_ctx_t ctx, const char *pattern[],
                            int secret_only, int reserved)
 {
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
   err = _gpgme_op_reset (ctx, 2);
   if (err)
     return err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, (void **) &opd,
+  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, &hook,
                               sizeof (*opd), release_op_data);
+  opd = hook;
   if (err)
     return err;
 
@@ -763,6 +775,7 @@ gpgme_op_keylist_next (gpgme_ctx_t ctx, gpgme_key_t *r_key)
 {
   gpgme_error_t err;
   struct key_queue_item_s *queue_item;
+  void *hook;
   op_data_t opd;
 
   if (!ctx || !r_key)
@@ -771,7 +784,8 @@ gpgme_op_keylist_next (gpgme_ctx_t ctx, gpgme_key_t *r_key)
   if (!ctx)
     return GPGME_Invalid_Value;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_KEYLIST, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return err;
 
index f30dd7620ca7a5b0dc13a1da1401ebf248682b82..e852e5cb30e69548a10321ab30b656e2b7d45a92 100644 (file)
@@ -58,13 +58,15 @@ _gpgme_passphrase_status_handler (void *priv, gpgme_status_code_t code,
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
   if (!ctx->passphrase_cb)
     return 0;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_PASSPHRASE, (void **) &opd,
+  err = _gpgme_op_data_lookup (ctx, OPDATA_PASSPHRASE, &hook,
                               sizeof (*opd), release_op_data);
+  opd = hook;
   if (err)
     return err;
 
@@ -121,12 +123,14 @@ _gpgme_passphrase_command_handler_internal (void *priv,
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
   assert (ctx->passphrase_cb);
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_PASSPHRASE, (void **) &opd,
+  err = _gpgme_op_data_lookup (ctx, OPDATA_PASSPHRASE, &hook,
                               sizeof (*opd), release_op_data);
+  opd = hook;
   if (err)
     return err;
 
index 2478be8f0dea6d23031086accfddfa9a918a9a4d..ce02c031ed0ea08e4e492d572657a85a7b460956 100644 (file)
@@ -72,10 +72,12 @@ release_op_data (void *hook)
 gpgme_sign_result_t
 gpgme_op_sign_result (gpgme_ctx_t ctx)
 {
+  void *hook;
   op_data_t opd;
   gpgme_error_t err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_SIGN, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_SIGN, &hook, -1, NULL);
+  opd = hook;
   if (err || !opd)
     return NULL;
 
@@ -187,13 +189,15 @@ _gpgme_sign_status_handler (void *priv, gpgme_status_code_t code, char *args)
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
   err = _gpgme_passphrase_status_handler (priv, code, args);
   if (err)
     return err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_SIGN, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_SIGN, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return err;
 
@@ -239,10 +243,12 @@ gpgme_error_t
 _gpgme_op_sign_init_result (gpgme_ctx_t ctx)
 {
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_SIGN, (void **) &opd,
+  err = _gpgme_op_data_lookup (ctx, OPDATA_SIGN, &hook,
                               sizeof (*opd), release_op_data);
+  opd = hook;
   if (err)
     return err;
   opd->last_signer_p = &opd->result.invalid_signers;
index ddec1b2a4e284f283f9396382e458b1584acae27..a5a291582c888e4f5e1f1e50e9b282e1b3153dfb 100644 (file)
@@ -126,14 +126,15 @@ _gpgme_op_trustlist_event_cb (void *data, gpgme_event_io_t type,
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) data;
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
   gpgme_trust_item_t item = (gpgme_trust_item_t) type_data;
   struct trust_queue_item_s *q, *q2;
 
   assert (type == GPGME_EVENT_NEXT_TRUSTITEM);
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_TRUSTLIST, (void **) &opd,
-                              -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_TRUSTLIST, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return;
 
@@ -165,6 +166,7 @@ gpgme_error_t
 gpgme_op_trustlist_start (gpgme_ctx_t ctx, const char *pattern, int max_level)
 {
   gpgme_error_t err = 0;
+  void *hook;
   op_data_t opd;
 
   if (!pattern || !*pattern)
@@ -174,8 +176,9 @@ gpgme_op_trustlist_start (gpgme_ctx_t ctx, const char *pattern, int max_level)
   if (err)
     return err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_TRUSTLIST, (void **) &opd,
+  err = _gpgme_op_data_lookup (ctx, OPDATA_TRUSTLIST, &hook,
                               sizeof (*opd), NULL);
+  opd = hook;
   if (err)
     return err;
 
@@ -194,6 +197,7 @@ gpgme_error_t
 gpgme_op_trustlist_next (gpgme_ctx_t ctx, gpgme_trust_item_t *r_item)
 {
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
   struct trust_queue_item_s *q;
 
@@ -203,8 +207,8 @@ gpgme_op_trustlist_next (gpgme_ctx_t ctx, gpgme_trust_item_t *r_item)
   if (!ctx)
     return GPGME_Invalid_Value;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_TRUSTLIST, (void **) &opd,
-                              -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_TRUSTLIST, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return err;
 
index e8c8a7842687d0cacb302ae07cdaf96c6d17d16f..b84e5b470a5a8495e5ca067c85532f67677413bb 100644 (file)
@@ -72,10 +72,12 @@ release_op_data (void *hook)
 gpgme_verify_result_t
 gpgme_op_verify_result (gpgme_ctx_t ctx)
 {
+  void *hook;
   op_data_t opd;
   gpgme_error_t err;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_VERIFY, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_VERIFY, &hook, -1, NULL);
+  opd = hook;
   if (err || !opd)
     return NULL;
 
@@ -448,10 +450,12 @@ _gpgme_verify_status_handler (void *priv, gpgme_status_code_t code, char *args)
 {
   gpgme_ctx_t ctx = (gpgme_ctx_t) priv;
   gpgme_error_t err;
+  void *hook;
   op_data_t opd;
   gpgme_signature_t sig;
 
-  err = _gpgme_op_data_lookup (ctx, OPDATA_VERIFY, (void **) &opd, -1, NULL);
+  err = _gpgme_op_data_lookup (ctx, OPDATA_VERIFY, &hook, -1, NULL);
+  opd = hook;
   if (err)
     return err;
 
@@ -521,9 +525,10 @@ verify_status_handler (void *priv, gpgme_status_code_t code, char *args)
 gpgme_error_t
 _gpgme_op_verify_init_result (gpgme_ctx_t ctx)
 {  
+  void *hook;
   op_data_t opd;
 
-  return _gpgme_op_data_lookup (ctx, OPDATA_VERIFY, (void **) &opd,
+  return _gpgme_op_data_lookup (ctx, OPDATA_VERIFY, &hook,
                                sizeof (*opd), release_op_data);
 }