diff options
author | Neal Walfield <[email protected]> | 2002-09-05 16:24:16 +0000 |
---|---|---|
committer | Neal Walfield <[email protected]> | 2002-09-05 16:24:16 +0000 |
commit | cab999130dbb8224224735f83a774249cfd38e26 (patch) | |
tree | df37a9f75e3e83c0f9a5bde7fd2f9901c5690e02 /common/vasprintf.c | |
parent | 2002-09-03 Neal H. Walfield <[email protected]> (diff) | |
download | gnupg-cab999130dbb8224224735f83a774249cfd38e26.tar.gz gnupg-cab999130dbb8224224735f83a774249cfd38e26.zip |
2002-09-04 Neal H. Walfield <[email protected]>
* vasprintf.c (vasprintf) [va_copy]: Use va_copy.
[!va_copy && __va_copy]: Use __va_copy.
[!va_copy && !__va_copy]: Only now fall back to using memcpy.
Diffstat (limited to '')
-rw-r--r-- | common/vasprintf.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/common/vasprintf.c b/common/vasprintf.c index 36121d8cc..2af2d3a20 100644 --- a/common/vasprintf.c +++ b/common/vasprintf.c @@ -39,8 +39,15 @@ vasprintf (char **result, const char *format, va_list *args) int total_width = strlen (format) + 1; va_list ap; - /* FIXME: use va_copy() */ +#ifdef va_copy + va_copy (ap, args); +#else +#ifdef __va_copy + __va_copy (ap, args); +#else memcpy (&ap, args, sizeof (va_list)); +#endif /* __va_copy */ +#endif /* va_copy */ while (*p != '\0') { |