aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-folder-tree.c
diff options
context:
space:
mode:
authorFabiano FidĂȘncio <fidencio@redhat.com>2014-01-21 22:48:54 +0800
committerFabiano FidĂȘncio <fidencio@redhat.com>2014-01-21 23:54:57 +0800
commit555912b601defa294d05467e5b3300b7162e39d9 (patch)
tree1e8ccc7c3b90f0a52a3c6d2b0e5282e6d806b479 /mail/em-folder-tree.c
parenta9730b3e4a557deaec422f3c191418e7a66184e7 (diff)
downloadgsoc2013-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.c12
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;