aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Build/Step/CheckObject.zig
diff options
context:
space:
mode:
authorRyan Liptak <squeek502@hotmail.com>2025-03-17 17:53:12 -0700
committerRyan Liptak <squeek502@hotmail.com>2025-03-17 17:53:38 -0700
commit423761bb6de68bec9482dbc3b3c21b2b5c74a2b9 (patch)
tree62b4db263493430c1966e16851c020e558c832f5 /lib/std/Build/Step/CheckObject.zig
parent2a4e06bcb30f71e83b14026bcbade6aac3aece84 (diff)
downloadzig-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