| ... | @@ -634,12 +634,12 @@ pub const ChildProcess = struct { | ... | @@ -634,12 +634,12 @@ pub const ChildProcess = struct { |
| 634 | | 634 | |
| 635 | var it = mem.tokenize(PATH, ";"); | 635 | var it = mem.tokenize(PATH, ";"); |
| 636 | retry: while (it.next()) |search_path| { | 636 | retry: while (it.next()) |search_path| { |
| | 637 | const path_no_ext = try fs.path.join(self.allocator, &[_][]const u8{ search_path, app_name }); |
| | 638 | defer self.allocator.free(path_no_ext); |
| | 639 | |
| 637 | var ext_it = mem.tokenize(PATHEXT, ";"); | 640 | var ext_it = mem.tokenize(PATHEXT, ";"); |
| 638 | while (ext_it.next()) |app_ext| { | 641 | while (ext_it.next()) |app_ext| { |
| 639 | const app_basename = try mem.concat(self.allocator, u8, &[_][]const u8{ app_name[0 .. app_name.len - 1], app_ext }); | 642 | const joined_path = try mem.concat(self.allocator, u8, &[_][]const u8{ path_no_ext, app_ext }); |
| 640 | defer self.allocator.free(app_basename); | | |
| 641 | | | |
| 642 | const joined_path = try fs.path.join(self.allocator, &[_][]const u8{ search_path, app_basename }); | | |
| 643 | defer self.allocator.free(joined_path); | 643 | defer self.allocator.free(joined_path); |
| 644 | | 644 | |
| 645 | const joined_path_w = try unicode.utf8ToUtf16LeWithNull(self.allocator, joined_path); | 645 | const joined_path_w = try unicode.utf8ToUtf16LeWithNull(self.allocator, joined_path); |