diff -ruN gtk+3.0-3.2.0/debian/changelog gtk+3.0-3.2.0/debian/changelog --- gtk+3.0-3.2.0/debian/changelog 2012-02-07 18:08:30.427305253 +0400 +++ gtk+3.0-3.2.0/debian/changelog 2012-02-07 18:10:22.241663498 +0400 @@ -1,3 +1,10 @@ +gtk+3.0 (3.2.0-0ubuntu7) oneiric-proposed; urgency=low + + * Add git_a11y_fix_crash_in_treeview.patch: + Fix bluefish segfaults in treeview (LP: #926889) + + -- Dmitry Shachnev Tue, 07 Feb 2012 18:08:56 +0400 + gtk+3.0 (3.2.0-0ubuntu6) oneiric-proposed; urgency=low * Add git_push_error_traps_around_xiquerydevice_calls.patch: diff -ruN gtk+3.0-3.2.0/debian/patches/git_a11y_fix_crash_in_treeview.patch gtk+3.0-3.2.0/debian/patches/git_a11y_fix_crash_in_treeview.patch --- gtk+3.0-3.2.0/debian/patches/git_a11y_fix_crash_in_treeview.patch 1970-01-01 03:00:00.000000000 +0300 +++ gtk+3.0-3.2.0/debian/patches/git_a11y_fix_crash_in_treeview.patch 2012-02-07 18:08:37.639457811 +0400 @@ -0,0 +1,27 @@ +Description: +This is a band-aid fix. The master branch has a complete rework of the +treeview a11y code. Let's hope this will cause most crashes to magically +disappear. This code has been indexing by random memory on the stack for +a long while and things didn't crash, so let's hope for the best. + +Bug-GNOME: https://bugzilla.gnome.org/show_bug.cgi?id=663322, +https://bugzilla.gnome.org/show_bug.cgi?id=664137, +https://bugzilla.gnome.org/show_bug.cgi?id=669376 +Bug-Ubuntu: https://bugs.launchpad.net/bugs/926889 + +Author: Benjamin Otte +Index: gtk+3.0/gtk/a11y/gtktreeviewaccessible.c +=================================================================== +--- gtk+3.0.orig/gtk/a11y/gtktreeviewaccessible.c 2012-02-07 17:59:59.720682379 +0400 ++++ gtk+3.0/gtk/a11y/gtktreeviewaccessible.c 2012-02-07 18:03:15.635785430 +0400 +@@ -3272,8 +3272,9 @@ + return; + + cell_info_get_index (tree_view, info, &index); ++ g_hash_table_steal (accessible->cell_info_by_index, &cell->index); + cell->index = index; +- g_hash_table_insert (accessible->cell_info_by_index, &index, info); ++ g_hash_table_insert (accessible->cell_info_by_index, &cell->index, info); + } + + static void diff -ruN gtk+3.0-3.2.0/debian/patches/series gtk+3.0-3.2.0/debian/patches/series --- gtk+3.0-3.2.0/debian/patches/series 2012-02-07 18:08:30.335303294 +0400 +++ gtk+3.0-3.2.0/debian/patches/series 2012-02-07 18:12:43.768688171 +0400 @@ -24,3 +24,4 @@ git_fix_appchooser_button_segfault.patch git_cell_area_editing.patch git_push_error_traps_around_xiquerydevice_calls.patch +git_a11y_fix_crash_in_treeview.patch