+2013-03-10 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/lib/arg.c (grub_arg_list_alloc): Use shifts rather
+ than divisions.
+
2013-03-10 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/commands/verify.c (grub_verify_signature): Use unsigned
{
int i;
char **args;
- unsigned argcnt;
+ grub_size_t argcnt;
struct grub_arg_list *list;
const struct grub_arg_option *options;
for (i = 0; options[i].doc; i++)
{
if (options[i].flags & GRUB_ARG_OPTION_REPEATABLE)
- argcnt += (argc + 1) / 2 + 1; /* max possible for any option */
+ argcnt += ((grub_size_t) argc + 1) / 2 + 1; /* max possible for any option */
}
list = grub_zalloc (sizeof (*list) * i + sizeof (char*) * argcnt);
if (options[i].flags & GRUB_ARG_OPTION_REPEATABLE)
{
list[i].args = args;
- args += argc / 2 + 1;
+ args += (grub_size_t) argc / 2 + 1;
}
}
return list;