]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
minor fix
authorBVK Chaitanya <bvk.groups@gmail.com>
Wed, 12 May 2010 12:13:49 +0000 (17:43 +0530)
committerBVK Chaitanya <bvk.groups@gmail.com>
Wed, 12 May 2010 12:13:49 +0000 (17:43 +0530)
script/execute.c

index d83f519144f0a2967b3ad44ffc4be247883c623f..d2e8753c35039989b7efc853e22ada5f00355be5 100644 (file)
@@ -47,9 +47,6 @@ grub_script_cmd_shift (grub_command_t cmd __attribute__((unused)),
   if (! scope)
     return GRUB_ERR_NONE;
 
-  if (scope->argv.argc == 0)
-    return GRUB_ERR_NONE;
-
   if (argc == 0)
     n = 1;
 
@@ -59,10 +56,13 @@ grub_script_cmd_shift (grub_command_t cmd __attribute__((unused)),
   else
     {
       n = grub_strtoul (argv[0], &p, 10);
-      if (*p != '\0' || n > scope->argv.argc)
+      if (*p != '\0')
        return GRUB_ERR_BAD_ARGUMENT;
     }
 
+  if (n > scope->argv.argc)
+    return GRUB_ERR_BAD_ARGUMENT;
+
   scope->argv.argc -= n;
   scope->argv.args += n;
   return GRUB_ERR_NONE;