Actions
Bug #1679
closedrb_w32_getenv() invalidates previous environment pointers
Description
=begin
On Windows turning on page heap (gflags -p /enable ruby.exe /full) revealed that environment pointers returned by rb_w32_getenv() get invalidated on the next call to this function due to the freeing of the environment buffer.
In particular getenv("RUBYLIB_PREFIX") in rubylib_mangle() frees getenv("RUBYLIB") fetched in ruby_init_loadpath(). This bug is also present in ruby 1.9.1-p129.
The workaround - the RTL version of getenv() - worked fine for me so far.
=end
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0