On Apr 22, 11:07am, y...@mwd.biglobe.ne.jp (YAMAMOTO Takashi) wrote: -- Subject: Re: CVS commit: src
| hi, | | > Module Name: src | > Committed By: christos | > Date: Fri Apr 20 17:31:30 UTC 2012 | > | > Modified Files: | > src/include: stdlib.h | > src/lib/libc/compat/include: stdlib.h | > src/lib/libc/compat/stdlib: Makefile.inc | > Added Files: | > src/lib/libc/compat/stdlib: compat_putenv.c | > | > Log Message: | > PR/46360: YAMAMOTO Takashi: Restore NetBSD-5 compatibility with putenv() | > copying the passed string (which is not ToG compliant), instead of using | > it directly in the environment arrat as it should. Needs to be pulled up | > to NetBSd-6. | | thanks for a quick fix. | but why the compat code is different from the netbsd-5 code? | this version leaks memory if called repeatedly, doesn't it? Yes, indeed. This is because the guts of the environment code have been re-written. I guess I can make it use setenv() so that the environment code takes care of it. christos