+2006-03-26 [colin] 2.0.0cvs170
+
+ * src/summaryview.c
+ I think I killed the twilight zone bug!
+ summary_select_node() flushes GTK events in order
+ to be able to center the view. But this also
+ flushes keypresses like Ctrl-Alt-U, so this can
+ call summary_show from summary_select_node (itself
+ called from summary_show, etc.). And the summaryview
+ has to be unlocked in this function. So just locking
+ while processing GTK events, and bailing if locked,
+ should fix it.
+ Fixes bug #927 (SIGSEGV during Update Summary)
+
2006-03-25 [colin] 2.0.0cvs169
* src/matcher.c
( cvs diff -u -r 1.9.2.12 -r 1.9.2.13 src/common/ssl.c; ) > 2.0.0cvs167.patchset
( cvs diff -u -r 1.12.2.32 -r 1.12.2.33 src/action.c; cvs diff -u -r 1.1.2.18 -r 1.1.2.19 src/prefs_msg_colors.c; cvs diff -u -r 1.395.2.186 -r 1.395.2.187 src/summaryview.c; cvs diff -u -r 1.68.2.20 -r 1.68.2.21 src/summaryview.h; cvs diff -u -r 1.23.2.26 -r 1.23.2.27 src/plugins/spamassassin/spamassassin_gtk.c; ) > 2.0.0cvs168.patchset
( cvs diff -u -r 1.75.2.17 -r 1.75.2.18 src/matcher.c; cvs diff -u -r 1.3.2.5 -r 1.3.2.6 src/common/quoted-printable.c; cvs diff -u -r 1.3.2.2 -r 1.3.2.3 src/common/quoted-printable.h; ) > 2.0.0cvs169.patchset
+( cvs diff -u -r 1.395.2.187 -r 1.395.2.188 src/summaryview.c; ) > 2.0.0cvs170.patchset
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=169
+EXTRA_VERSION=170
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
{
GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ if (summary_is_locked(summaryview))
+ return;
if (!summaryview->folder_item)
return;
if (node) {
gtkut_ctree_expand_parent_all(ctree, node);
if (do_refresh) {
+ summary_lock(summaryview);
GTK_EVENTS_FLUSH();
+ summary_unlock(summaryview);
gtk_widget_grab_focus(GTK_WIDGET(ctree));
if (GTK_CTREE_ROW(node) == NULL) {
g_warning("crash avoidance hack 1\n");