From f14b43978bbe643a52c179329eea7e20c5242544 Mon Sep 17 00:00:00 2001 From: Vladimir Serbinenko Date: Sat, 25 Jul 2009 15:13:07 +0000 Subject: [PATCH] 2009-07-25 Vladimir Serbinenko * kern/parser.c (grub_parser_execute): Fix a bug causing truncated entries on failed boot. git-svn-id: svn://svn.savannah.gnu.org/grub/trunk/grub2@2445 d0de0278-0dc1-4c01-8a07-af38b3205e46 --- ChangeLog | 5 +++++ kern/parser.c | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index bffd6c16..9986929d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-07-25 Vladimir Serbinenko + + * kern/parser.c (grub_parser_execute): Fix a bug causing truncated + entries on failed boot. + 2009-07-25 Felix Zielcke * kern/file.c (grub_file_open): Fix an error check. diff --git a/kern/parser.c b/kern/parser.c index 5e56ede9..db59af05 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; } -- 2.11.4.GIT