From 6ba52193b95b78c62ea56f54d94a55d0e31504d1 Mon Sep 17 00:00:00 2001 From: pommicket Date: Tue, 18 Jul 2023 17:20:11 -0400 Subject: font fallbacks --- session.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'session.c') diff --git a/session.c b/session.c index 8860cd1..af55eba 100644 --- a/session.c +++ b/session.c @@ -116,7 +116,7 @@ static char read_char(FILE *fp) { } static bool read_bool(FILE *fp) { - return (bool)getc(fp); + return getc(fp) != 0; } static void write_cstr(FILE *fp, const char *cstr) { @@ -244,6 +244,12 @@ static void session_read_buffer(Ted *ted, FILE *fp) { buffer->selection = read_bool(fp); if (buffer->selection) buffer->selection_pos = buffer_pos_read(buffer, fp); + buffer_pos_validate(buffer, &buffer->cursor_pos); + buffer_pos_validate(buffer, &buffer->selection_pos); + if (buffer->selection && buffer_pos_eq(buffer->cursor_pos, buffer->selection_pos)) { + // this could happen if the file was changed on disk + buffer->selection = false; + } } } -- cgit v1.2.3