summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--panels/search/cc-search-panel.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/panels/search/cc-search-panel.c b/panels/search/cc-search-panel.c
index d8ebeb23b..e619a0803 100644
--- a/panels/search/cc-search-panel.c
+++ b/panels/search/cc-search-panel.c
@@ -519,7 +519,10 @@ search_panel_add_one_provider (CcSearchPanel *self,
}
if (!g_key_file_has_group (keyfile, SHELL_PROVIDER_GROUP))
- goto out;
+ {
+ g_debug ("Shell search provider group missing from '%s', ignoring", path);
+ goto out;
+ }
desktop_id = g_key_file_get_string (keyfile, SHELL_PROVIDER_GROUP,
"DesktopId", &error);
@@ -532,11 +535,16 @@ search_panel_add_one_provider (CcSearchPanel *self,
}
app_info = G_APP_INFO (g_desktop_app_info_new (desktop_id));
- g_free (desktop_id);
if (app_info == NULL)
- goto out;
+ {
+ g_debug ("Could not find application with desktop ID '%s' referenced in '%s', ignoring",
+ desktop_id, path);
+ g_free (desktop_id);
+ goto out;
+ }
+ g_free (desktop_id);
default_disabled = g_key_file_get_boolean (keyfile, SHELL_PROVIDER_GROUP,
"DefaultDisabled", NULL);
search_panel_add_one_app_info (self, app_info, !default_disabled);