Doesn’t the essay contradict itself?
It states that glibc “never free[s] environment variables], but then goes on to state
> [in glibc] if a thread calling setenv() needs to resize the array of pointers, it copies the values to a new array and frees the previous one
Since envvars cause crash under glibc, I assume the initial assertion is incorrect.