]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2010-03-06 Vladimir Serbinenko <phcoder@gmail.com>
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 6 Mar 2010 16:25:40 +0000 (17:25 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 6 Mar 2010 16:25:40 +0000 (17:25 +0100)
* loader/i386/multiboot_mbi.c (grub_multiboot_set_bootdev): Free the
right pointer.

ChangeLog
loader/i386/multiboot_mbi.c

index c9356b222cb592f5c90accf924370556756c0247..a7717dfaeaae1f34fc4294a19f0b9389bf5e7c16 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-03-06  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * loader/i386/multiboot_mbi.c (grub_multiboot_set_bootdev): Free the
+       right pointer.
+
 2010-03-05  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Fix FreeBSD compilation.
index 3f937c446a9230a3e1911fadeba3771d0a87bafc..6391564d641fef90f29fba1e4c003df81a0b76ae 100644 (file)
@@ -448,8 +448,8 @@ grub_multiboot_set_bootdev (void)
   dev = grub_device_open (0);
   if (dev && dev->disk && dev->disk->partition)
     {
-
-      p = dev->disk->partition->partmap->get_name (dev->disk->partition);
+      char *p0;
+      p = p0 = dev->disk->partition->partmap->get_name (dev->disk->partition);
       if (p)
        {
          if ((p[0] >= '0') && (p[0] <= '9'))
@@ -463,7 +463,7 @@ grub_multiboot_set_bootdev (void)
          if ((p[0] >= 'a') && (p[0] <= 'z'))
            part = p[0] - 'a';
        }
-      grub_free (p);
+      grub_free (p0);
     }
   if (dev)
     grub_device_close (dev);