perf(ui): remove spurious allocations from mode_style_array()

This commit is contained in:
bfredl
2022-06-21 16:53:47 +02:00
parent a9442c532e
commit 8cd94e3bc0
2 changed files with 26 additions and 22 deletions

View File

@@ -507,10 +507,12 @@ void ui_flush(void)
pending_cursor_update = false;
}
if (pending_mode_info_update) {
Array style = mode_style_array();
Arena arena = ARENA_EMPTY;
arena_start(&arena, &ui_ext_fixblk);
Array style = mode_style_array(&arena);
bool enabled = (*p_guicursor != NUL);
ui_call_mode_info_set(enabled, style);
api_free_array(style);
arena_mem_free(arena_finish(&arena), &ui_ext_fixblk);
pending_mode_info_update = false;
}
if (pending_mode_update && !starting) {