diff options
| author | 2021-06-04 02:47:07 -0700 | |
|---|---|---|
| committer | 2021-06-04 02:47:07 -0700 | |
| commit | fa2f60cdd529c589505f2ec5fa2eb21c5abf8aaa (patch) | |
| tree | fe268bc7851f7c8d8bb1c63934dcb8a7ed708a06 /src/linker.zig | |
| parent | 21a1134de36e25b3559fac88243d1a9e1c7ca273 (diff) | |
| download | bun-fa2f60cdd529c589505f2ec5fa2eb21c5abf8aaa.tar.gz bun-fa2f60cdd529c589505f2ec5fa2eb21c5abf8aaa.tar.zst bun-fa2f60cdd529c589505f2ec5fa2eb21c5abf8aaa.zip | |
fix the leaks
Former-commit-id: 58d77ab82795266ecee5f437f324db81f5706682
Diffstat (limited to '')
| -rw-r--r-- | src/linker.zig | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/src/linker.zig b/src/linker.zig index f9ea44481..5490bad4e 100644 --- a/src/linker.zig +++ b/src/linker.zig @@ -198,8 +198,6 @@ pub const Linker = struct { } defer relative_path_allocator.reset(); - var pretty = try relative_paths_list.append(linker.fs.relative(source_dir, source_path)); - var pathname = Fs.PathName.init(pretty); var absolute_pathname = Fs.PathName.init(source_path); if (!linker.options.preserve_extensions) { @@ -210,9 +208,13 @@ pub const Linker = struct { switch (linker.options.import_path_format) { .relative => { + var pretty = try linker.allocator.dupe(u8, linker.fs.relative(source_dir, source_path)); + var pathname = Fs.PathName.init(pretty); return Fs.Path.initWithPretty(pretty, pretty); }, .relative_nodejs => { + var pretty = try linker.allocator.dupe(u8, linker.fs.relative(source_dir, source_path)); + var pathname = Fs.PathName.init(pretty); var path = Fs.Path.initWithPretty(pretty, pretty); path.text = path.text[0 .. path.text.len - path.name.ext.len]; return path; @@ -225,31 +227,28 @@ pub const Linker = struct { } if (linker.options.append_package_version_in_query_string and package_version != null) { - const absolute_url = try relative_paths_list.append( + const absolute_url = try std.fmt.allocPrint( - &relative_path_allocator.allocator, - "{s}{s}{s}?v={s}", - .{ - linker.options.public_url, - base, - absolute_pathname.ext, - package_version.?, - }, - ), + linker.allocator, + "{s}{s}{s}?v={s}", + .{ + linker.options.public_url, + base, + absolute_pathname.ext, + package_version.?, + }, ); return Fs.Path.initWithPretty(absolute_url, absolute_url); } else { - const absolute_url = try relative_paths_list.append( - try std.fmt.allocPrint( - &relative_path_allocator.allocator, - "{s}{s}{s}", - .{ - linker.options.public_url, - base, - absolute_pathname.ext, - }, - ), + const absolute_url = try std.fmt.allocPrint( + linker.allocator, + "{s}{s}{s}", + .{ + linker.options.public_url, + base, + absolute_pathname.ext, + }, ); return Fs.Path.initWithPretty(absolute_url, absolute_url); |
