]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
kernel: print and reset grub_errno after each embedded config line
authorAndrei Borzenkov <arvidjaar@gmail.com>
Wed, 16 Dec 2015 18:20:30 +0000 (21:20 +0300)
committerAndrei Borzenkov <arvidjaar@gmail.com>
Wed, 16 Dec 2015 18:20:30 +0000 (21:20 +0300)
Otherwise it causes subsequent file open to fail, because grub_file_open
misinterprets set grub_errno for grub_file_get_device_name failure.

Closes: 46540
grub-core/kern/parser.c

index b9bd12352dbdc95fae98ca54ec9d7b4f1adaee7b..78175aac2d3ce0a86e70abad8511a9f960166a15 100644 (file)
@@ -268,6 +268,7 @@ grub_parser_execute (char *source)
       grub_parser_execute_getline (&line, 0, &source);
       grub_rescue_parse_line (line, grub_parser_execute_getline, &source);
       grub_free (line);
+      grub_print_error ();
     }
 
   return grub_errno;