diff --git a/ChangeLog b/ChangeLog index a0780ab..8824f1c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-07-23 Vladimir Serbinenko + + * kern/parser.c (grub_parser_execute): Fix a bug causing truncated + entries on failed boot. + 2009-07-21 Vladimir Serbinenko UUID support for UFS diff --git a/kern/parser.c b/kern/parser.c index 5e56ede..db59af0 100644 --- a/kern/parser.c +++ b/kern/parser.c @@ -245,10 +245,12 @@ grub_parser_execute (char *source) p = grub_strchr (source, '\n'); if (p) - *(p++) = 0; + *p = 0; *line = grub_strdup (source); - source = p; + if (p) + *p = '\n'; + source = p ? p + 1 : 0; return 0; }