fix two my_setenv/my_clearenv bugs
authorMarkus Jansen <Markus.Jansen@ericsson.com>
Fri, 3 May 2013 14:02:30 +0000 (15:02 +0100)
committerRicardo Signes <rjbs@cpan.org>
Mon, 12 Aug 2013 02:21:59 +0000 (22:21 -0400)
commita477296c7741c9e22cb0cdc029f1ba6c5d57da91
treebf571b06d9afb54d79a190a6de2d6cd03a3696e2
parentb14c1d9609413430652ab68149b23ab768e94d79
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