Reset chars_changed_stamp in _gtk_text_btree_unref
authorBart Jacobs <bart.jacobs@cs.kuleuven.be>
Sun, 11 Jun 2023 08:57:41 +0000 (08:57 +0000)
committerBart Jacobs <bart.jacobs@cs.kuleuven.be>
Sun, 11 Jun 2023 08:57:41 +0000 (08:57 +0000)
This causes an "Invalid text buffer iterator" warning to be produced if a TextIter is used after the TextBuffer is disposed.

gtk/gtktextbtree.c

index 91ab3351a8329841665868cb9a3a444df4acc837..a625e86735fb9ecedefe04f2325eed97546717b7 100644 (file)
@@ -512,6 +512,7 @@ _gtk_text_btree_unref (GtkTextBTree *tree)
       tree->insert_mark = NULL;
       g_object_unref (tree->selection_bound_mark);
       tree->selection_bound_mark = NULL;
+      tree->chars_changed_stamp = 0;
 
       g_slice_free (GtkTextBTree, tree);
     }