From 929f6b50b32f9c1c11bff7abf393a120dc3e76ab Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Thu, 5 Sep 2024 16:39:51 +0200 Subject: [PATCH] fix: do not break out of bracketed paste on sanitizer fail Log and drop the bad bytes instead. --- src/renderer/vaxis/renderer.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/renderer/vaxis/renderer.zig b/src/renderer/vaxis/renderer.zig index 083d5fc..6d327f6 100644 --- a/src/renderer/vaxis/renderer.zig +++ b/src/renderer/vaxis/renderer.zig @@ -298,8 +298,9 @@ fn handle_bracketed_paste_input(self: *Self, cbor_msg: []const u8) !bool { const bytes = try ucs32_to_utf8(&[_]u32{egc_}, &buf); try self.bracketed_paste_buffer.appendSlice(buf[0..bytes]); } else { - try self.handle_bracketed_paste_end(); - return false; + var buf: [6]u8 = undefined; + const bytes = try ucs32_to_utf8(&[_]u32{egc_}, &buf); + self.logger.print("unexpected codepoint in paste: {d} {s}", .{ keypress, buf[0..bytes] }); }, } return true;