160 |
|
|
161 |
state = grub_malloc (sizeof (struct grub_arg_list) * maxargs); |
state = grub_malloc (sizeof (struct grub_arg_list) * maxargs); |
162 |
grub_memset (state, 0, sizeof (struct grub_arg_list) * maxargs); |
grub_memset (state, 0, sizeof (struct grub_arg_list) * maxargs); |
163 |
if (grub_arg_parse (cmd, num, &args[1], state, &arglist, &numargs)) |
if (! (cmd->flags & GRUB_COMMAND_FLAG_NO_ARG_PARSE)) |
164 |
ret = (cmd->func) (state, numargs, arglist); |
{ |
165 |
|
if (grub_arg_parse (cmd, num, &args[1], state, &arglist, &numargs)) |
166 |
|
ret = (cmd->func) (state, numargs, arglist); |
167 |
|
} |
168 |
|
else |
169 |
|
ret = (cmd->func) (state, num, &args[1]); |
170 |
|
|
171 |
grub_free (state); |
grub_free (state); |
172 |
|
|
173 |
if (pager && (! grub_strcmp (pager, "1"))) |
if (pager && (! grub_strcmp (pager, "1"))) |