]> Pileus Git - grits/blobdiff - src/gis-plugin.c
Miscellaneous bug fixes
[grits] / src / gis-plugin.c
index 2a592d6c30a69e49c6bc6715eb4c867fd94e8dfb..537400ee59d8d8a10a402bbc4ec239511763e817 100644 (file)
@@ -201,6 +201,13 @@ GList *gis_plugins_available(GisPlugins *plugins)
                }
                g_dir_close(dir);
        }
+       list = g_list_sort(list, (GCompareFunc)g_strcmp0);
+       for (GList *cur = list; cur; cur = cur->next)
+               while (cur->next && g_str_equal(cur->data,cur->next->data)) {
+                       GList *tmp = cur->next;
+                       list = g_list_remove_link(list, cur);
+                       cur = tmp;
+               }
        return list;
 }