fix two my_setenv/my_clearenv bugs
authorMarkus Jansen <Markus.Jansen@ericsson.com>
Fri, 3 May 2013 14:02:30 +0000 (15:02 +0100)
committerDavid Mitchell <davem@iabyn.com>
Fri, 3 May 2013 14:25:42 +0000 (15:25 +0100)
commitba88ff58c874dab4a59e79f78f1a38a1bf872cbc
treeb5380209092d19315ca13267086c6ae40b110a15
parentb4e3b2cea727ac107c716e64aded8a1792fcf5c0
fix two my_setenv/my_clearenv bugs

RT #117121. This commit fixes two bugs. First, some old glibc's can crash
if unsetenv() is called with a null environ.

Secondly, the code in Perl_my_clearenv(), when freeing env vars with a
name longer than 80 chars, reallocs a tmp buffer, but didn't
update the buf lencausing this to fail under valgrind:

    $ENV{"a"x 90}=1; local %ENV;
util.c