diff options
author | Fabiano FidĂȘncio <fidencio@redhat.com> | 2014-01-21 22:48:54 +0800 |
---|---|---|
committer | Fabiano FidĂȘncio <fidencio@redhat.com> | 2014-01-21 23:54:57 +0800 |
commit | 555912b601defa294d05467e5b3300b7162e39d9 (patch) | |
tree | 1e8ccc7c3b90f0a52a3c6d2b0e5282e6d806b479 /mail/em-folder-tree.c | |
parent | a9730b3e4a557deaec422f3c191418e7a66184e7 (diff) | |
download | gsoc2013-evolution-555912b601defa294d05467e5b3300b7162e39d9.tar gsoc2013-evolution-555912b601defa294d05467e5b3300b7162e39d9.tar.gz gsoc2013-evolution-555912b601defa294d05467e5b3300b7162e39d9.tar.bz2 gsoc2013-evolution-555912b601defa294d05467e5b3300b7162e39d9.tar.lz gsoc2013-evolution-555912b601defa294d05467e5b3300b7162e39d9.tar.xz gsoc2013-evolution-555912b601defa294d05467e5b3300b7162e39d9.tar.zst gsoc2013-evolution-555912b601defa294d05467e5b3300b7162e39d9.zip |
Bug #722698 - Crash creating a new folder
Diffstat (limited to 'mail/em-folder-tree.c')
-rw-r--r-- | mail/em-folder-tree.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/mail/em-folder-tree.c b/mail/em-folder-tree.c index 89456496cd..f4ba8b915f 100644 --- a/mail/em-folder-tree.c +++ b/mail/em-folder-tree.c @@ -1078,15 +1078,27 @@ folder_tree_dispose (GObject *object) { EMFolderTreePrivate *priv; GtkTreeModel *model; + GtkTreeSelection *selection; priv = EM_FOLDER_TREE_GET_PRIVATE (object); model = gtk_tree_view_get_model (GTK_TREE_VIEW (object)); + selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (object)); if (priv->loaded_row_id != 0) { g_signal_handler_disconnect (model, priv->loaded_row_id); priv->loaded_row_id = 0; } + if (priv->loading_row_id != 0) { + g_signal_handler_disconnect (model, priv->loading_row_id); + priv->loading_row_id = 0; + } + + if (priv->selection_changed_handler_id != 0) { + g_signal_handler_disconnect (selection, priv->selection_changed_handler_id); + priv->selection_changed_handler_id = 0; + } + if (priv->autoscroll_id != 0) { g_source_remove (priv->autoscroll_id); priv->autoscroll_id = 0; |