7 Nov
2023
7 Nov
'23
9:11 a.m.
_(w)environ[] do have a distinct allocation chunk for each entry, so that _(w)environ[i] pointer and (pointed) string don't change when updating/deleting any other entry. Proposed implementation still differs from native: - allocation is done on process heap, while native uses msvcrt's heap - first ANSI allocated _environ[] doesn't have per entry allocation. This is only activated after a change (update/deletion) to _environ[] is made. -- v2: msvcrt: Let each _environ[] entry have a distinct allocation block. msvcrt: Add test about _environ[] entries allocation. https://gitlab.winehq.org/wine/wine/-/merge_requests/4313