diff options
Diffstat (limited to 'e-util/e-source-selector.c')
-rw-r--r-- | e-util/e-source-selector.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/e-util/e-source-selector.c b/e-util/e-source-selector.c index f9d001a4f0..07a375448e 100644 --- a/e-util/e-source-selector.c +++ b/e-util/e-source-selector.c @@ -1638,6 +1638,11 @@ e_source_selector_unselect_source (ESourceSelector *selector, /* Make sure the ESource is in our tree model. */ source_index = selector->priv->source_index; reference = g_hash_table_lookup (source_index, source); + + /* can be NULL when the source was just removed */ + if (!reference) + return; + g_return_if_fail (gtk_tree_row_reference_valid (reference)); class = E_SOURCE_SELECTOR_GET_CLASS (selector); |