text: fix critical in paste_received

Here we calculate the length only in the truncate_multiline condition.
Then we pass pos - 1 to gtk_accessible_text_update_contents() as the end
position, triggering this critical that checks to ensure start <= end.
Fix it by always calculating the length of the string that we insert.

This is the first bug fixed as a result of enabling fatal criticals by
default in Epiphany! 🎉

Fixes #6734


(cherry picked from commit eb4993d3fb)
This commit is contained in:
Michael Catanzaro
2024-05-22 16:06:09 -05:00
parent db444e6d4a
commit d0641a656c

View File

@@ -5417,6 +5417,8 @@ paste_received (GObject *clipboard,
if (priv->truncate_multiline)
length = truncate_multiline (text);
else
length = strlen (text);
begin_change (self);
if (priv->selection_bound != priv->current_pos)