(vasprintf): ARGS should not be a pointer. Fixed
authorWerner Koch <wk@gnupg.org>
Thu, 13 Nov 2003 07:37:18 +0000 (07:37 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 13 Nov 2003 07:37:18 +0000 (07:37 +0000)
segv on Solaris.  Reported by Andrew J. Schorr.

THANKS
common/ChangeLog
common/vasprintf.c

diff --git a/THANKS b/THANKS
index 9047c1c..e6cac5b 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -1,3 +1,5 @@
 
 
 Richard Lefebvre          rick@CERCA.UMontreal.CA
+Andrew J. Schorr          aschorr@telemetry-investments.com
+
index 2eaa954..1c63b52 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-13  Werner Koch  <wk@gnupg.org>
+
+       * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
+       segv on Solaris.  Reported by Andrew J. Schorr.
+
 2003-11-12  Werner Koch  <wk@gnupg.org>
 
        * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
index 2af2d3a..9efea33 100644 (file)
@@ -31,7 +31,7 @@ int global_total_width;
 #endif
 
 int
-vasprintf (char **result, const char *format, va_list *args)
+vasprintf (char **result, const char *format, va_list args)
 {
   const char *p = format;
   /* Add one to make sure that it is never zero, which might cause malloc
@@ -120,7 +120,7 @@ vasprintf (char **result, const char *format, va_list *args)
 #endif
   *result = malloc (total_width);
   if (*result != NULL)
-    return vsprintf (*result, format, *args);
+    return vsprintf (*result, format, args);
   else
     return 0;
 }