summaryrefslogtreecommitdiff
path: root/src/ninep/tree.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/ninep/tree.zig')
-rw-r--r--src/ninep/tree.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ninep/tree.zig b/src/ninep/tree.zig
index e9c6b8ea..3ce7e758 100644
--- a/src/ninep/tree.zig
+++ b/src/ninep/tree.zig
@@ -681,6 +681,8 @@ fn setattr(p: *Pardes, req: Req, target: Target) Reply {
if (req.truncate) switch (target) {
.pane => |t| {
const id = p.paneBySerial(t.serial) orelse return Reply.fail(req.tag, E.NOENT);
+ if ((t.file == .data or t.file == .xdata) and p.panes[id].?.fs.addr_failed)
+ return failText(req.tag, E.INVAL, pane.e_addr_failed);
if (pane.truncate(p, p.panes[id].?, t.file) != .ok) return Reply.fail(req.tag, E.NOMEM);
},
.top => {},