authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-05-05 22:16:38-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-05-06 22:41:00-07:00
logf034cef262ed050551bc5c36d710263950e5eb27
treea097dd5e288e5cf4f244e684b8977aabb35ad891
parent9afc4fe0e2114ae0ed53d48d98f5e12b6a269339

link/MachO: use const instead of var and limit scope of vars


1 files changed, 11 insertions(+), 9 deletions(-)

src/link/MachO/Dylib.zig+11-9
......@@ -214,12 +214,12 @@ fn parseSymbols(self: *Dylib, allocator: Allocator) !void {
214214 const index = self.symtab_cmd_index orelse return;
215215 const symtab_cmd = self.load_commands.items[index].symtab;
216216
217 var symtab = try allocator.alloc(u8, @sizeOf(macho.nlist_64) * symtab_cmd.nsyms);
217 const symtab = try allocator.alloc(u8, @sizeOf(macho.nlist_64) * symtab_cmd.nsyms);
218218 defer allocator.free(symtab);
219219 _ = try self.file.preadAll(symtab, symtab_cmd.symoff + self.library_offset);
220220 const slice = @alignCast(@alignOf(macho.nlist_64), mem.bytesAsSlice(macho.nlist_64, symtab));
221221
222 var strtab = try allocator.alloc(u8, symtab_cmd.strsize);
222 const strtab = try allocator.alloc(u8, symtab_cmd.strsize);
223223 defer allocator.free(strtab);
224224 _ = try self.file.preadAll(strtab, symtab_cmd.stroff + self.library_offset);
225225
......@@ -345,14 +345,16 @@ pub fn parseFromStub(
345345
346346 const umbrella_lib = lib_stub.inner[0];
347347
348 var id = try Id.default(allocator, umbrella_lib.installName());
349 if (umbrella_lib.currentVersion()) |version| {
350 try id.parseCurrentVersion(version);
351 }
352 if (umbrella_lib.compatibilityVersion()) |version| {
353 try id.parseCompatibilityVersion(version);
348 {
349 var id = try Id.default(allocator, umbrella_lib.installName());
350 if (umbrella_lib.currentVersion()) |version| {
351 try id.parseCurrentVersion(version);
352 }
353 if (umbrella_lib.compatibilityVersion()) |version| {
354 try id.parseCompatibilityVersion(version);
355 }
356 self.id = id;
354357 }
355 self.id = id;
356358
357359 var umbrella_libs = std.StringHashMap(void).init(allocator);
358360 defer umbrella_libs.deinit();