summaryrefslogtreecommitdiffstats
path: root/loader2
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2003-03-12 03:07:10 +0000
committerJeremy Katz <katzj@redhat.com>2003-03-12 03:07:10 +0000
commit76031a4cadecd7af50b47afe28e1ba65d9b2c980 (patch)
tree7caa8a85e21297ddfd80b06ce644fc27d54be5fd /loader2
parentcb9553478026256a0067cd321fb3ddbf1789bf03 (diff)
downloadanaconda-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')
-rw-r--r--loader2/loadermisc.c14
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;
}