Andreas Schwab writes: > On Mär 18 2023, Julian Squires via Libc-alpha wrote: >> @@ -1813,7 +1813,7 @@ envsubst: >> goto success; >> >> value = pattern ? __strdup (pattern) : pattern; >> - free_value = 1; >> + free_value = !!pattern; > > What does that fix? The assertion failure mentioned, where seen_hash is set, triggering the assertion below, where free_value is set but value is NULL: if (seen_hash) { [...] if (free_value) { assert (value != NULL); free (value); } -- Julian Squires