diff options
| author | Ryan Liptak <squeek502@hotmail.com> | 2025-03-17 17:53:12 -0700 |
|---|---|---|
| committer | Ryan Liptak <squeek502@hotmail.com> | 2025-03-17 17:53:38 -0700 |
| commit | 423761bb6de68bec9482dbc3b3c21b2b5c74a2b9 (patch) | |
| tree | 62b4db263493430c1966e16851c020e558c832f5 /lib/std/Build/Step/CheckObject.zig | |
| parent | 2a4e06bcb30f71e83b14026bcbade6aac3aece84 (diff) | |
| download | zig-423761bb6de68bec9482dbc3b3c21b2b5c74a2b9.tar.gz zig-423761bb6de68bec9482dbc3b3c21b2b5c74a2b9.zip | |
createWindowsEnvBlock: Reduce NUL terminator count to only what's required
This code previously added 4 NUL code units, but that was likely due to a misinterpretation of this part of the CreateProcess documentation:
> A Unicode environment block is terminated by four zero bytes: two for the last string, two more to terminate the block.
(four zero *bytes* means *two* zero code units)
Additionally, the second zero code unit is only actually needed when the environment is empty due to a quirk of the CreateProcess implementation. In the case of a non-empty environment, there always ends up being two trailing NUL code units since one will come after the last environment variable in the block.
Diffstat (limited to 'lib/std/Build/Step/CheckObject.zig')
0 files changed, 0 insertions, 0 deletions
