]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/kern/misc.c (grub_xvasprintf): Fix an exit path which
authorAndreas Vogel <anvoit>
Wed, 29 Feb 2012 18:35:19 +0000 (19:35 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 29 Feb 2012 18:35:19 +0000 (19:35 +0100)
resulted in leak of arguments.

ChangeLog
grub-core/kern/misc.c

index bc44f7ebf31ec52ef634d366f4b8a2f8437496e8..72066dc5c953c5af8249d8e234c0e592732ffedc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-02-29  Andreas Vogel <anvoit>
+
+       * grub-core/kern/misc.c (grub_xvasprintf): Fix an exit path which
+       resulted in leak of arguments.
+
 2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/boot/i386/pc/startup_raw.S: Use separate
index ad67ed257fe3f2f791c04199043389ea7652a4cf..164fd6e3016816a681a0b6d741b31c9071205fa1 100644 (file)
@@ -1060,11 +1060,12 @@ grub_xvasprintf (const char *fmt, va_list ap)
   while (1)
     {
       va_list ap2;
-      va_copy (ap2, ap);
       ret = grub_malloc (as + 1);
       if (!ret)
        return NULL;
 
+      va_copy (ap2, ap);
+
       s = grub_vsnprintf_real (ret, as, fmt, ap2);
 
       va_end (ap2);