Free working stuff when R formats fail.

This commit is contained in:
nicm
2026-05-03 14:55:43 +00:00
parent 2e9c6c2586
commit 49172b256c

View File

@@ -5261,8 +5261,12 @@ format_replace(struct format_expand_state *es, const char *key, size_t keylen,
else { else {
value = xstrdup(""); value = xstrdup("");
for (i = 0; i < nrep; i++) { for (i = 0; i < nrep; i++) {
if (!format_check_time(es)) if (!format_check_time(es)) {
free(right);
free(left);
free(value);
goto fail; goto fail;
}
xasprintf(&new, "%s%s", value, left); xasprintf(&new, "%s%s", value, left);
free(value); free(value);
value = new; value = new;