diff --git a/gtk/gtktextlinedisplaycache.c b/gtk/gtktextlinedisplaycache.c index fa595644ff..91ce0d98e4 100644 --- a/gtk/gtktextlinedisplaycache.c +++ b/gtk/gtktextlinedisplaycache.c @@ -663,6 +663,12 @@ gtk_text_line_display_cache_invalidate_y_range (GtkTextLineDisplayCache *cache, STAT_INC (cache->inval_by_y_range); + if (y < 0) + { + gtk_text_line_display_cache_invalidate (cache); + return; + } + btree = _gtk_text_buffer_get_btree (layout->buffer); iter = find_iter_at_at_y (cache, layout, y);