tint2conf: fix segfault in corner case

This commit is contained in:
o9000 2017-06-26 11:08:31 +02:00
parent 2f74250634
commit c8ccf053ff

View file

@ -145,10 +145,16 @@ void theme_list_append(const gchar *path)
GtkTreeIter iter;
gtk_list_store_append(theme_list_store, &iter);
gchar *name = strrchr(path, '/') + 1;
gchar *name, *dir;
gchar *dir = g_strdup(path);
strrchr(dir, '/')[0] = 0;
if (strchr(path, '/')) {
name = strrchr(path, '/') + 1;
dir = g_strdup(path);
strrchr(dir, '/')[0] = 0;
} else {
name = (gchar*)path;
dir = g_strdup(".");
}
char *suffix = contract_tilde(dir);
g_free(dir);