Now just for the memory leaks

This commit is contained in:
Caleb Gardner
2025-05-17 16:16:54 -05:00
parent 9f345e5fdb
commit 1b0a0221c4
3 changed files with 12 additions and 6 deletions
+2 -2
View File
@@ -38,12 +38,11 @@ pub const File = struct {
}
fn realOpen(self: *File, reader: *Reader, path: []const u8, first: bool) !File {
const clean_path: []const u8 = std.mem.trimLeft(u8, path, "/");
const clean_path: []const u8 = std.mem.trim(u8, path, "/");
if (clean_path.len == 0) {
return self.*;
}
if (!first) {
defer reader.alloc.free(path);
defer self.deinit(reader.alloc);
}
switch (self.inode.header.inode_type) {
@@ -95,6 +94,7 @@ pub const File = struct {
reader.super.decomp,
);
defer meta_rdr.deinit();
try meta_rdr.skip(offset);
self.dirEntries = try directory.readDirectory(reader.alloc, meta_rdr.any(), size);
self.hasEntries = true;
}