diff options
Diffstat (limited to 'src/ninep/pane.zig')
| -rw-r--r-- | src/ninep/pane.zig | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ninep/pane.zig b/src/ninep/pane.zig index 5ed3f6f4..fe3312b4 100644 --- a/src/ninep/pane.zig +++ b/src/ninep/pane.zig @@ -449,6 +449,8 @@ pub fn write(p: *Pardes, req: Req, id: usize, pane: *Pane, file: PaneFile) Reply fn writeBody(p: *Pardes, req: Req, id: usize, pane: *Pane) Reply { if (req.data.len == 0) return .{ .tag = req.tag, .written = 0 }; if (pane.file == null) { + // An image's or a PDF's body is no text a write goes into. + if (!pane.isTerminal()) return tree.failText(req.tag, E.INVAL, e_no_text); const take = wholeUtf8(req.data); p.emitWrite(id, req.data[0..take]); return .{ .tag = req.tag, .written = @intCast(take) }; |
