https://bugs.winehq.org/show_bug.cgi?id=55835
Bug ID: 55835 Summary: putenv clobbers previous getenv Product: Wine Version: 8.17 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: msvcrt Assignee: wine-bugs@winehq.org Reporter: blitzkriegoutlaw@hotmail.com Distribution: ---
Created attachment 75335 --> https://bugs.winehq.org/attachment.cgi?id=75335 Sample code
performing a putenv/_putenv_s to an empty string will clobber a previous getenv. There may be other cases, but this is the one I ran into. I've attached sample code.
On Windows it returns: AMD64 Family 23 Model 1 Stepping 2, AuthenticAMD AMD64 Family 23 Model 1 Stepping 2, AuthenticAMD
On Wine it returns: x86 Family 6 Model 79 Stepping 1, GenuineIntel Family 6 Model 79 Stepping 1, GenuineIntel
The string is globbered by the _setenv_s due to the shift in memory by removing another environment variable.