2003-07-07 Moritz Schulte <moritz@g10code.com>
authorMoritz Schulte <mo@g10code.com>
Mon, 7 Jul 2003 16:38:55 +0000 (16:38 +0000)
committerMoritz Schulte <mo@g10code.com>
Mon, 7 Jul 2003 16:38:55 +0000 (16:38 +0000)
* sexp.c (gcry_sexp_build_array): Use dummy argument pointer.
Thanks to Simon Josefsson <jas@extunde.com>.

src/ChangeLog
src/sexp.c

index cbb8094..db87865 100644 (file)
@@ -1,5 +1,8 @@
 2003-07-07  Moritz Schulte  <moritz@g10code.com>
 
+       * sexp.c (gcry_sexp_build_array): Use dummy argument pointer.
+       Thanks to Simon Josefsson <jas@extunde.com>.
+
        * gcrypt.h: Declare: gcry_cipher_list, gcry_pk_list, gcry_md_list.
        
 2003-07-05  Moritz Schulte  <moritz@g10code.com>
index 098de2a..ca5c6ea 100644 (file)
@@ -1208,11 +1208,16 @@ gpg_error_t
 gcry_sexp_build_array (gcry_sexp_t *retsexp, size_t *erroff,
                       const char *format, void **arg_list)
 {
+  /* We don't need the va_list because it is controlled by the
+     following flag, however we have to pass it but can't initialize
+     it as there is no portable way to do so.  volatile is needed to
+     suppress the compiler warning */
+  volatile va_list dummy_arg_ptr;
   
   gpg_error_t rc;
 
   rc = sexp_sscan (retsexp, erroff, format, strlen(format), 1,
-                  NULL, arg_list);
+                  dummy_arg_ptr, arg_list);
 
   return rc;
 }