const char *const format_start = format;
struct spec spec;
unsigned int unnumbered_arg_count;
- unsigned int allocated;
+ unsigned int named_allocated;
+ unsigned int numbered_allocated;
struct spec *result;
spec.directives = 0;
spec.named = NULL;
spec.numbered = NULL;
unnumbered_arg_count = 0;
- allocated = 0;
+ named_allocated = 0;
+ numbered_allocated = 0;
for (; *format != '\0';)
/* Invariant: spec.numbered_arg_count == 0 || unnumbered_arg_count == 0. */
/* Register the argument specification for the width. */
if (width_number > 0)
{
- if (allocated == spec.numbered_arg_count)
+ if (numbered_allocated == spec.numbered_arg_count)
{
- allocated = 2 * allocated + 1;
- spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, allocated * sizeof (struct numbered_arg));
+ numbered_allocated = 2 * numbered_allocated + 1;
+ spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (struct numbered_arg));
}
spec.numbered[spec.numbered_arg_count].number = width_number;
spec.numbered[spec.numbered_arg_count].type = FAT_INTEGER;
}
else if (width_takenext)
{
- if (allocated == unnumbered_arg_count)
+ if (numbered_allocated == unnumbered_arg_count)
{
- allocated = 2 * allocated + 1;
- spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, allocated * sizeof (struct numbered_arg));
+ numbered_allocated = 2 * numbered_allocated + 1;
+ spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (struct numbered_arg));
}
spec.numbered[unnumbered_arg_count].number = unnumbered_arg_count + 1;
spec.numbered[unnumbered_arg_count].type = FAT_INTEGER;
/* Register the argument specification for the precision. */
if (precision_number > 0)
{
- if (allocated == spec.numbered_arg_count)
+ if (numbered_allocated == spec.numbered_arg_count)
{
- allocated = 2 * allocated + 1;
- spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, allocated * sizeof (struct numbered_arg));
+ numbered_allocated = 2 * numbered_allocated + 1;
+ spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (struct numbered_arg));
}
spec.numbered[spec.numbered_arg_count].number = precision_number;
spec.numbered[spec.numbered_arg_count].type = FAT_INTEGER;
}
else if (precision_takenext)
{
- if (allocated == unnumbered_arg_count)
+ if (numbered_allocated == unnumbered_arg_count)
{
- allocated = 2 * allocated + 1;
- spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, allocated * sizeof (struct numbered_arg));
+ numbered_allocated = 2 * numbered_allocated + 1;
+ spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (struct numbered_arg));
}
spec.numbered[unnumbered_arg_count].number = unnumbered_arg_count + 1;
spec.numbered[unnumbered_arg_count].type = FAT_INTEGER;
/* Register the argument specification for the value. */
if (name != NULL)
{
- if (allocated == spec.named_arg_count)
+ if (named_allocated == spec.named_arg_count)
{
- allocated = 2 * allocated + 1;
- spec.named = (struct named_arg *) xrealloc (spec.named, allocated * sizeof (struct named_arg));
+ named_allocated = 2 * named_allocated + 1;
+ spec.named = (struct named_arg *) xrealloc (spec.named, named_allocated * sizeof (struct named_arg));
}
spec.named[spec.named_arg_count].name = name;
spec.named[spec.named_arg_count].type = type;
}
else if (number > 0)
{
- if (allocated == spec.numbered_arg_count)
+ if (numbered_allocated == spec.numbered_arg_count)
{
- allocated = 2 * allocated + 1;
- spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, allocated * sizeof (struct numbered_arg));
+ numbered_allocated = 2 * numbered_allocated + 1;
+ spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (struct numbered_arg));
}
spec.numbered[spec.numbered_arg_count].number = number;
spec.numbered[spec.numbered_arg_count].type = type;
FDI_SET (format, FMTDIR_ERROR);
goto bad_format;
}
- if (allocated == unnumbered_arg_count)
+ if (numbered_allocated == unnumbered_arg_count)
{
- allocated = 2 * allocated + 1;
- spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, allocated * sizeof (struct numbered_arg));
+ numbered_allocated = 2 * numbered_allocated + 1;
+ spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (struct numbered_arg));
}
spec.numbered[unnumbered_arg_count].number = unnumbered_arg_count + 1;
spec.numbered[unnumbered_arg_count].type = type;