diff --git a/legacy/efreet/src/lib/efreet_cache.c b/legacy/efreet/src/lib/efreet_cache.c index 3d9b838f10..643b2f53c0 100644 --- a/legacy/efreet/src/lib/efreet_cache.c +++ b/legacy/efreet/src/lib/efreet_cache.c @@ -685,6 +685,12 @@ efreet_cache_icon_theme_name_list(int *num) memmove(&keys[i], &keys[i + 1], (*num - i - 1) * sizeof(char *)); (*num)--; } + /* this fixes segv of e's icon theme chooser. FIXME is this a not intended case?*/ + else if (!strncmp(keys[i], "efreet", 6) && (i < (*num + 1))) + { + memmove(&keys[i], &keys[i + 1], (*num - i - 1) * sizeof(char *)); + (*num)--; + } } return keys; }