diff options
author | Jeremy Katz <katzj@redhat.com> | 2003-03-12 03:07:10 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2003-03-12 03:07:10 +0000 |
commit | 76031a4cadecd7af50b47afe28e1ba65d9b2c980 (patch) | |
tree | 7caa8a85e21297ddfd80b06ce644fc27d54be5fd /loader2/loadermisc.c | |
parent | cb9553478026256a0067cd321fb3ddbf1789bf03 (diff) | |
download | anaconda-76031a4cadecd7af50b47afe28e1ba65d9b2c980.tar.gz anaconda-76031a4cadecd7af50b47afe28e1ba65d9b2c980.tar.xz anaconda-76031a4cadecd7af50b47afe28e1ba65d9b2c980.zip |
va_copy is broken on s390 (don't have a bug #, just word from karsten).
revert to earlier version that's still technically valid.
Diffstat (limited to 'loader2/loadermisc.c')
-rw-r--r-- | loader2/loadermisc.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/loader2/loadermisc.c b/loader2/loadermisc.c index 2827312d4..81591ad49 100644 --- a/loader2/loadermisc.c +++ b/loader2/loadermisc.c @@ -91,26 +91,26 @@ int simpleStringCmp(const void * a, const void * b) { char * sdupprintf(const char *format, ...) { char *buf = NULL; char c; - va_list ap1, ap2; + va_list args; size_t size = 0; - va_start(ap1, format); - va_copy(ap2, ap1); + va_start(args, format); /* XXX requires C99 vsnprintf behavior */ - size = vsnprintf(&c, 1, format, ap1) + 1; + size = vsnprintf(&c, 1, format, args) + 1; if (size == -1) { printf("ERROR: vsnprintf behavior is not C99\n"); abort(); } - va_end(ap1); + va_end(args); + va_start(args, format); buf = malloc(size); if (buf == NULL) return NULL; - vsnprintf(buf, size, format, ap2); - va_end (ap2); + vsnprintf(buf, size, format, args); + va_end (args); return buf; } |