| ... | ... | @@ -2208,7 +2208,7 @@ pub const usage_build = |
| 2208 | 2208 | pub fn cmdBuild(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !void { |
| 2209 | 2209 | // We want to release all the locks before executing the child process, so we make a nice |
| 2210 | 2210 | // big block here to ensure the cleanup gets run when we extract out our argv. |
| 2211 | | const lock_and_argv = lock_and_argv: { |
| 2211 | const child_argv = argv: { |
| 2212 | 2212 | const self_exe_path = try fs.selfExePathAlloc(arena); |
| 2213 | 2213 | |
| 2214 | 2214 | var build_file: ?[]const u8 = null; |
| ... | ... | @@ -2403,15 +2403,8 @@ pub fn cmdBuild(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !v |
| 2403 | 2403 | &[_][]const u8{exe_basename}, |
| 2404 | 2404 | ); |
| 2405 | 2405 | |
| 2406 | | break :lock_and_argv .{ |
| 2407 | | .child_argv = child_argv.items, |
| 2408 | | .lock = comp.bin_file.toOwnedLock(), |
| 2409 | | }; |
| 2406 | break :argv child_argv.items; |
| 2410 | 2407 | }; |
| 2411 | | const child_argv = lock_and_argv.child_argv; |
| 2412 | | var lock = lock_and_argv.lock; |
| 2413 | | defer lock.release(); |
| 2414 | | |
| 2415 | 2408 | const child = try std.ChildProcess.init(child_argv, gpa); |
| 2416 | 2409 | defer child.deinit(); |
| 2417 | 2410 | |