diff options
author | Philip Withnall <philip.withnall@collabora.co.uk> | 2010-08-05 00:20:30 +0800 |
---|---|---|
committer | Philip Withnall <philip.withnall@collabora.co.uk> | 2010-08-05 17:47:32 +0800 |
commit | 493056ec895710376ee79e403e6c17ea93029e4a (patch) | |
tree | 4eb72831dc0af21a07075133b7d09b3c496d96a6 /libempathy-gtk/empathy-individual-view.c | |
parent | b51dda50b585f6c3cee76996bfb6f45da000447d (diff) | |
download | gsoc2013-empathy-493056ec895710376ee79e403e6c17ea93029e4a.tar gsoc2013-empathy-493056ec895710376ee79e403e6c17ea93029e4a.tar.gz gsoc2013-empathy-493056ec895710376ee79e403e6c17ea93029e4a.tar.bz2 gsoc2013-empathy-493056ec895710376ee79e403e6c17ea93029e4a.tar.lz gsoc2013-empathy-493056ec895710376ee79e403e6c17ea93029e4a.tar.xz gsoc2013-empathy-493056ec895710376ee79e403e6c17ea93029e4a.tar.zst gsoc2013-empathy-493056ec895710376ee79e403e6c17ea93029e4a.zip |
Fix an assertion failure in the filtering code due to show-offline changes
individual_view_is_visible_individual() is now called even when the live
search widget isn't in use, so has to fail gracefully in that case.
Closes: bgo#626041
Diffstat (limited to 'libempathy-gtk/empathy-individual-view.c')
-rw-r--r-- | libempathy-gtk/empathy-individual-view.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libempathy-gtk/empathy-individual-view.c b/libempathy-gtk/empathy-individual-view.c index da6a6c799..7882123f7 100644 --- a/libempathy-gtk/empathy-individual-view.c +++ b/libempathy-gtk/empathy-individual-view.c @@ -148,7 +148,10 @@ individual_view_is_visible_individual (EmpathyIndividualView *self, const gchar *str; GList *personas, *l; - g_assert (live != NULL); + /* We're only giving the visibility wrt filtering here, not things like + * presence. */ + if (live == NULL || gtk_widget_get_visible (GTK_WIDGET (live)) == FALSE) + return TRUE; /* check alias name */ str = folks_individual_get_alias (individual); @@ -197,7 +200,6 @@ individual_view_filter_visible_func (GtkTreeModel *model, !gtk_widget_get_visible (priv->search_widget)) is_searching = FALSE; - gtk_tree_model_get (model, iter, EMPATHY_INDIVIDUAL_STORE_COL_IS_GROUP, &is_group, EMPATHY_INDIVIDUAL_STORE_COL_IS_SEPARATOR, &is_separator, |