]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/normal/dyncmd.c (read_command_list): Don't access freed
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 12 Jun 2012 23:04:14 +0000 (01:04 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 12 Jun 2012 23:04:14 +0000 (01:04 +0200)
space.

ChangeLog
grub-core/normal/dyncmd.c

index 302365bf46d4b046baa41cca4080d61b0a0ebf10..f00af145e54016b246106140ea27cc70ebd6907b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-06-13  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/normal/dyncmd.c (read_command_list): Don't access freed
+       space.
+
 2012-06-11  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Remove non-functional EFI grub_get_rtc. Put a better fatal message
index 2e473b9eacc94e44a05d953e3936f67aecfc96e6..169c126f5080dda6599c8059823bb9dc1d134f56 100644 (file)
@@ -122,8 +122,8 @@ read_command_list (const char *prefix)
                        last->next = ptr->next;
                      else
                        grub_command_list = ptr->next;
-                     grub_free (ptr);
                      grub_free (ptr->data); /* extcmd struct */
+                     grub_free (ptr);
                    }
                  else
                    last = ptr;