Skip to content

Commit 171bb25

Browse files
committed
Optimizations
1 parent 460af81 commit 171bb25

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

src/main.zig

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,13 @@ const fromHome = @import("./utils.zig").fromHome;
77

88
const cmd = enum { install, @"set-default" };
99

10-
fn if_free(allocator: std.mem.Allocator, needtofree: bool, ptr: []const u8) void {
11-
if (needtofree) {
12-
allocator.free(ptr);
13-
}
14-
}
15-
1610
pub fn main() !void {
1711
var gpa = if (mode == .Debug) std.heap.GeneralPurposeAllocator(.{}){};
1812
defer _ = if (mode == .Debug) gpa.deinit();
1913
const allocator = if (mode == .Debug) gpa.allocator() else std.heap.c_allocator;
2014

21-
var env = try std.process.getEnvMap(allocator);
22-
defer env.deinit();
23-
var home = env.get("HOME") orelse return error.NoEnv;
15+
var home = try std.process.getEnvVarOwned(allocator, "HOME");
16+
defer allocator.free(home);
2417

2518
const args = try std.process.argsAlloc(allocator);
2619
defer std.process.argsFree(allocator, args);
@@ -78,7 +71,7 @@ pub fn main() !void {
7871
@panic("No default/workspace version set in config file, and no zigd.ver file found in current directory.");
7972
};
8073

81-
defer if_free(allocator, needtofree_, zig_version);
74+
defer _ = if (needtofree_) allocator.free(zig_version);
8275

8376
const zig_binary = try try_get_bin: {
8477
var zig_binary_0 = try std.fs.path.join(allocator, &.{ home, ".zigd", "versions", zig_version });

0 commit comments

Comments
 (0)