fix: do not break out of bracketed paste on sanitizer fail
Log and drop the bad bytes instead.
This commit is contained in:
parent
d286aae67a
commit
929f6b50b3
1 changed files with 3 additions and 2 deletions
|
@ -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);
|
const bytes = try ucs32_to_utf8(&[_]u32{egc_}, &buf);
|
||||||
try self.bracketed_paste_buffer.appendSlice(buf[0..bytes]);
|
try self.bracketed_paste_buffer.appendSlice(buf[0..bytes]);
|
||||||
} else {
|
} else {
|
||||||
try self.handle_bracketed_paste_end();
|
var buf: [6]u8 = undefined;
|
||||||
return false;
|
const bytes = try ucs32_to_utf8(&[_]u32{egc_}, &buf);
|
||||||
|
self.logger.print("unexpected codepoint in paste: {d} {s}", .{ keypress, buf[0..bytes] });
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Add table
Reference in a new issue