diff --git a/src/shell-app-cache.c b/src/shell-app-cache.c index 9b33c7ac2..15d4734d0 100644 --- a/src/shell-app-cache.c +++ b/src/shell-app-cache.c @@ -109,17 +109,11 @@ load_folder (GHashTable *folders, while ((name = g_dir_read_name (dir))) { - g_autofree gchar *stripped_name = NULL; g_autofree gchar *filename = NULL; g_autoptr(GKeyFile) keyfile = NULL; - if (!g_str_has_suffix (name, ".directory")) - continue; - - stripped_name = g_strndup (name, strlen (name) - strlen (".directory")); - /* First added wins */ - if (g_hash_table_contains (folders, stripped_name)) + if (g_hash_table_contains (folders, name)) continue; filename = g_build_filename (path, name, NULL); @@ -134,8 +128,7 @@ load_folder (GHashTable *folders, NULL, NULL); if (translated != NULL) - g_hash_table_insert (folders, g_steal_pointer (&stripped_name), - translated); + g_hash_table_insert (folders, g_strdup (name), translated); } } }