summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2021-07-28 20:08:54 +0200
committerYorhel <git@yorhel.nl>2021-07-28 20:09:48 +0200
commitba14c0938f054bdd4477765fd74e2d37fd91398e (patch)
tree832b840b460364bdc638e80cf3f39abfc28acbfd
parent3acab71fce744fe63d7c8b4618c79fed586e83e7 (diff)
Fix Dir.fmtPath() when given the root dir
-rw-r--r--src/model.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/model.zig b/src/model.zig
index e7f37c2..43e20a6 100644
--- a/src/model.zig
+++ b/src/model.zig
@@ -237,11 +237,12 @@ pub const Dir = packed struct {
name: u8,
pub fn fmtPath(self: *const @This(), withRoot: bool, out: *std.ArrayList(u8)) void {
+ if (!withRoot and self.parent == null) return;
var components = std.ArrayList([:0]const u8).init(main.allocator);
defer components.deinit();
var it: ?*const @This() = self;
while (it) |e| : (it = e.parent)
- if (withRoot or e != root)
+ if (withRoot or e.parent != null)
components.append(e.entry.name()) catch unreachable;
var i: usize = components.items.len-1;