diff --git a/ChangeLog b/ChangeLog index 3f74b32ab6..9658f3bfb7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-11-07 Paolo Borelli + + * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory + corruption (#357050). + 2006-11-06 Alexander Larsson * gtk/gtkdnd.c: (gtk_drag_begin_internal), diff --git a/gtk/gtktextbtree.c b/gtk/gtktextbtree.c index 30b5d5cd85..d8e436d74a 100644 --- a/gtk/gtktextbtree.c +++ b/gtk/gtktextbtree.c @@ -886,6 +886,7 @@ _gtk_text_btree_delete (GtkTextIter *start, start_line->segments = seg; } else if (prev_seg->next && + prev_seg->next != last_seg && seg->type == >k_text_toggle_off_type && prev_seg->next->type == >k_text_toggle_on_type && seg->body.toggle.info == prev_seg->next->body.toggle.info)