| ... | ... | @@ -634,12 +634,12 @@ pub const ChildProcess = struct { |
| 634 | 634 | |
| 635 | 635 | var it = mem.tokenize(PATH, ";"); |
| 636 | 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 | 640 | var ext_it = mem.tokenize(PATHEXT, ";"); |
| 638 | 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 }); |
| 640 | | defer self.allocator.free(app_basename); |
| 641 | | |
| 642 | | const joined_path = try fs.path.join(self.allocator, &[_][]const u8{ search_path, app_basename }); |
| 642 | const joined_path = try mem.concat(self.allocator, u8, &[_][]const u8{ path_no_ext, app_ext }); |
| 643 | 643 | defer self.allocator.free(joined_path); |
| 644 | 644 | |
| 645 | 645 | const joined_path_w = try unicode.utf8ToUtf16LeWithNull(self.allocator, joined_path); |