grid: performance: check for non-NULL before comparing with terminator

This should be slightly faster in the normal(?) case (no styled
underlines or OSC-8).
This commit is contained in:
Daniel Eklöf 2025-02-10 12:00:51 +01:00
parent 3d66db63cc
commit 6a181c9f72
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

4
grid.c
View file

@ -1022,7 +1022,7 @@ grid_resize_and_reflow(
new_row->cells[new_col_idx] = *old; new_row->cells[new_col_idx] = *old;
if (unlikely(uri_range != uri_range_terminator)) { if (unlikely(uri_range != NULL && uri_range != uri_range_terminator)) {
if (uri_range->start == c) { if (uri_range->start == c) {
reflow_range_start( reflow_range_start(
uri_range, ROW_RANGE_URI, new_row, new_col_idx); uri_range, ROW_RANGE_URI, new_row, new_col_idx);
@ -1036,7 +1036,7 @@ grid_resize_and_reflow(
} }
} }
if (unlikely(underline_range != underline_range_terminator)) { if (unlikely(underline_range != NULL && underline_range != underline_range_terminator)) {
if (underline_range->start == c) { if (underline_range->start == c) {
reflow_range_start( reflow_range_start(
underline_range, ROW_RANGE_UNDERLINE, new_row, new_col_idx); underline_range, ROW_RANGE_UNDERLINE, new_row, new_col_idx);