On Okt 04 2021, Chet Ramey wrote:

> Nope, I don't buy that as the reason. xfree (name of function) and xfree(x)
> (macro defined in xmalloc.h) are not the same thing.

That's exactly the problem.  You cannot pass the return value from
sh_xmalloc to xfree, only sh_xfree.

> and everything works correctly.

Nope, it's undefined behaviour, as pointed out by valgrind.

Andreas.

-- 
Andreas Schwab, sch...@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."

Reply via email to