]> git.0d.be Git - empathy.git/commitdiff
If path is NULL, the signal is blocked forever
authorXavier Claessens <xclaesse@gmail.com>
Mon, 14 Jun 2010 06:39:33 +0000 (08:39 +0200)
committerXavier Claessens <xclaesse@gmail.com>
Mon, 14 Jun 2010 07:03:12 +0000 (09:03 +0200)
libempathy-gtk/empathy-contact-list-view.c

index 184b3e87708e90775fe14dbef7c4dc9f3b90280a..242cd9b6d14e3f5104a66db37e2d4eaab0e695ca 100644 (file)
@@ -1304,14 +1304,14 @@ contact_list_view_expand_idle_cb (gpointer user_data)
        ExpandData *data = user_data;
        GtkTreePath *path;
 
-       g_signal_handlers_block_by_func (data->view,
-               contact_list_view_row_expand_or_collapse_cb,
-               GINT_TO_POINTER (data->expand));
-
        path = gtk_tree_row_reference_get_path (data->row_ref);
        if (path == NULL)
                goto done;
 
+       g_signal_handlers_block_by_func (data->view,
+               contact_list_view_row_expand_or_collapse_cb,
+               GINT_TO_POINTER (data->expand));
+
        if (data->expand) {
                gtk_tree_view_expand_row (GTK_TREE_VIEW (data->view), path,
                    TRUE);