From cdb838ea85ed6fa66cfdf3f08f496903cae094ed Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 5 Jul 2024 08:34:23 -0700 Subject: [PATCH] terminal: pause integrity checks on resize for hyperlink set --- src/terminal/PageList.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/terminal/PageList.zig b/src/terminal/PageList.zig index 79551b178..c4a108aca 100644 --- a/src/terminal/PageList.zig +++ b/src/terminal/PageList.zig @@ -1166,6 +1166,12 @@ fn reflowPage( if (src_cursor.page_cell.hyperlink) { const src_page = src_cursor.page; const dst_page = dst_cursor.page; + + // Pause integrity checks because setHyperlink + // calls them but we're not ready yet. + dst_page.pauseIntegrityChecks(true); + defer dst_page.pauseIntegrityChecks(false); + const id = src_page.lookupHyperlink(src_cursor.page_cell).?; const src_link = src_page.hyperlink_set.get(src_page.memory, id); const dst_id = try dst_page.hyperlink_set.addContext(