+2010-09-12 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/kern/misc.c (grub_vprintf): Use va_copy when necessary.
+ (grub_xvasprintf): Likewise.
+
2010-09-12 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/kern/emu/main.c (main): Call hostfs_init only after init_all.
grub_size_t s;
static char buf[PREALLOC_SIZE + 1];
char *curbuf = buf;
+ va_list ap2;
+ va_copy (ap2, args);
s = grub_vsnprintf_real (buf, PREALLOC_SIZE, fmt, args);
if (s > PREALLOC_SIZE)
buf[PREALLOC_SIZE] = 0;
}
else
- s = grub_vsnprintf_real (curbuf, s, fmt, args);
+ s = grub_vsnprintf_real (curbuf, s, fmt, ap2);
}
grub_xputs (curbuf);
while (1)
{
+ va_list ap2;
+ va_copy (ap2, ap);
ret = grub_malloc (as + 1);
if (!ret)
return NULL;
- s = grub_vsnprintf_real (ret, as, fmt, ap);
+ s = grub_vsnprintf_real (ret, as, fmt, ap2);
if (s <= as)
return ret;