fix(browser-url): added errdefer for path

This commit is contained in:
dinisimys2018
2026-03-30 10:00:08 +03:00
parent 3ee1da0ac1
commit 4d812f1e74

View File

@@ -47,8 +47,9 @@ pub fn resolve(allocator: Allocator, base: [:0]const u8, source_path: anytype, c
if (source_path.len == 0) {
return processResolved(allocator, base, opts);
}
var path: [:0]const u8 = if (comptime isNullTerminated(PT) and !opts.always_dupe) source_path else try allocator.dupeZ(u8, source_path);
const path_needs_duping = comptime isNullTerminated(PT) or !opts.always_dupe;
var path: [:0]const u8 = if (path_needs_duping) try allocator.dupeZ(u8, source_path) else source_path;
errdefer if (path_needs_duping) allocator.free(path);
if (base.len == 0) {
return processResolved(allocator, path, opts);