const char *element_start;
const char *element_end;
size_t n;
+ char *element_alloced;
char *element;
unsigned int number;
enum format_arg_type type;
element_end = format++;
n = element_end - element_start;
- element = (char *) xallocsa (n + 1);
+ element = element_alloced = (char *) xallocsa (n + 1);
memcpy (element, element_start, n);
element[n] = '\0';
{
*invalid_reason =
xasprintf (_("In the directive number %u, '{' is not followed by an argument number."), spec->directives);
- freesa (element);
+ freesa (element_alloced);
return false;
}
number = 0;
{
*invalid_reason =
xasprintf (_("In the directive number %u, the substring \"%s\" is not a valid date/time style."), spec->directives, element);
- freesa (element);
+ freesa (element_alloced);
return false;
}
}
element -= 4;
*invalid_reason =
xasprintf (_("In the directive number %u, \"%s\" is not followed by a comma."), spec->directives, element);
- freesa (element);
+ freesa (element_alloced);
return false;
}
}
{
*invalid_reason =
xasprintf (_("In the directive number %u, the substring \"%s\" is not a valid number style."), spec->directives, element);
- freesa (element);
+ freesa (element_alloced);
return false;
}
}
element -= 6;
*invalid_reason =
xasprintf (_("In the directive number %u, \"%s\" is not followed by a comma."), spec->directives, element);
- freesa (element);
+ freesa (element_alloced);
return false;
}
}
;
else
{
- freesa (element);
+ freesa (element_alloced);
return false;
}
}
element -= 6;
*invalid_reason =
xasprintf (_("In the directive number %u, \"%s\" is not followed by a comma."), spec->directives, element);
- freesa (element);
+ freesa (element_alloced);
return false;
}
}
{
*invalid_reason =
xasprintf (_("In the directive number %u, the argument number is not followed by a comma and one of \"%s\", \"%s\", \"%s\", \"%s\"."), spec->directives, "time", "date", "number", "choice");
- freesa (element);
+ freesa (element_alloced);
return false;
}
- freesa (element);
+ freesa (element_alloced);
if (spec->allocated == spec->numbered_arg_count)
{